【发布时间】:2013-12-25 16:16:19
【问题描述】:
我有一个从数据库加载的数组。格式如下:
["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>
【问题讨论】:
-
从
"aaa:bbb"等中提取"aa"和"bb"的规则是什么? -
"aaa" == dt, "bbb" == dd。简单分割:
-
这不是您的代码显示的内容。
标签: ruby-on-rails ruby arrays ruby-on-rails-4 viewhelper