2011-03-06 5 views
0

어떻게해야합니까? 뷰 (HAML)에서 컨트롤러레일 3 html_safe 혼란

@arr = ["<one>", "<two>"] 

에서

당신이 생각대로

= @arr.join("<br>") 

, "<br>"는 탈출 할 수 없습니다. 결과는 다음과 같습니다.

&lt;one%gt;<br>&lt;two%gt; 

어떻게하면됩니까?

감사합니다.

답변

1

당신은 자신의 롤 수 :

arr = ["<one>", "<two>"] 
''.html_safe.tap {|x| 
    arr.each_with_index { |el, ix| 
    x << el 
    x << raw("<br/>") if ix < arr.size-1 
    } 
} 

는 또한 Array.join code in Rails

+0

이 와우. 이것은 내가 생각했던 것보다 훨씬 더 복잡합니다. 감사. –

5

레일 보는 것은이 built in.

<%= safe_join(@arr, "<br />".html_safe) %> 
+0

은 분명 할 수도 있지만이 점에 유의해야 할 것은보기에서만 작동합니다. – drewish