Я использую 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
определение выше, чтобы получить ожидаемый результат?(т.е. я не хочу экранировать символы)