У меня есть массив, который загружается из базы данных. Он находится в следующем формате:Как предотвратить использование переменных печати в качестве помощника?
["aaa:bbb", "ccc:ddd"]
И нужно построить список определений HTML из массива:
<dl>
<dt>aa</dt>
<dd>bb</dd>
<dt>cc</dt>
<dd>dd</dd>
</dl>
Выглядит просто, не так ли?
Я хотел создать помощник, который будет проходить через массив, разделить элементы на :
-й лет, и вложить их в тегах:
<%= build_def_list(array) %>
Однако, я столкнулся с проблемой. А именно, когда я вызываю хелпера Rails из представления, все его содержимое переходит к выходу. То есть, когда я объявляю переменную внутри тела функции и присваиваю ей значение, переменная мгновенно переходит к выходу. Есть ли способ подавить печать всего внутри тела функции?
UPD
Серьезно, как сделать это с помощником ..
<dl>
<% deflist.each do |item| %>
<dt><%= item.split(':').at(0) %>:</dt>
<dd><%= item.split(':').at(1) %></dd>
<% end %>
</dl>
Каково правило, которое извлекает '' aa "и' "bb" 'из' "aaa: bbb" 'и так далее? – sawa
"aaa" == dt, "bbb" == dd. Простое разделение на: –
Это не то, что показывает ваш код. – sawa