在我看来,我使用foo
辅助函数:
<%= 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>
但是,如果 changefoo
的定义是:
def foo(arr)
content_tag(:div, arr[0]) + content_tag(:div, arr[1]) + content_tag(:div, arr[2])
end
我得到了预期的结果:
hello
stack
overflow
你将如何修正foo
上面的定义以获得预期的结果?(即我不希望字符被转义)