Rails帮助块和块的参数

时间:2011-02-03 10:12:12

标签: ruby-on-rails block helper

我正在尝试在Rails 2.3.10中实现类似的东西:

<% helper_method(collection) do |object| %>
   <p> <%= object %> </p>
<% end %>

这个助手的结果如下:

<li> <p> Object 1 </p> </li>
<li> <p> Object 2 </p> </li>

基本上,该方法会将每个<p>换成<li>。 我不确定我的方法是否最好,任何帮助都会非常感激。

我了解了capture(&block)concat但我似乎无法访问object参数。

THX。

1 个答案:

答案 0 :(得分:2)

在Rails 2.3.x中

def helper_method(collection, &block)
  concat(capture(collection, &block))
end