【发布时间】:2011-05-08 13:01:59
【问题描述】:
在我看来,我使用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>
但是,如果将foo的定义改为:
def foo(arr)
content_tag(:div, arr[0]) + content_tag(:div, arr[1]) + content_tag(:div, arr[2])
end
我得到了预期的结果:
hello
stack
overflow
您将如何修正上述foo 的定义以获得预期结果? (即我不希望字符被转义)
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 escaping helpermethods