我有一个数组,它是从数据库加载的。它采用以下格式:
["aaa:bbb", "ccc:ddd"]
并且需要从数组中构建一个 HTML 定义列表:
<dl>
<dt>aa</dt>
<dd>bb</dd>
<dt>cc</dt>
<dd>dd</dd>
</dl>
看起来很容易,不是吗?
我想创建一个助手,它将遍历数组,拆分:
's 上的项目,并将它们括在标签中:
<%= 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>