0
我用foo
輔助函數在我看來轉義HTML字符:問題與Rails 3的
<%= foo ["hello", "stack", "overflow"] %>
當foo
的定義是這樣的:
def foo(arr)
result = ''
arr.each do |a|
result += content_tag(:div, a)
end
result
end
頁面呈現:
<div>hello</div><div>stack</div><div>overflow</div>
但是,如果將foo
的定義更改爲:
def foo(arr)
content_tag(:div, arr[0]) + content_tag(:div, arr[1]) + content_tag(:div, arr[2])
end
我得到預期的結果:
hello
stack
overflow
你將如何解決上述foo
的定義,以獲得預期的結果? (即我不想被轉義字符)
感謝。它解決了這個問題。但是,我仍然想知道爲什麼需要「生」。你能詳細說明一下嗎? – 2011-05-08 13:47:14
好吧,讓我們來做:) – apneadiving 2011-05-08 14:06:49
現在很清楚!非常感謝!! – 2011-05-08 14:18:35