2011-03-06 12 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

Railsのを見てうわー、このbuilt in.

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

は明白かもしれませんが、この点に注意する価値はビュー内でのみ有効です。 – drewish