如何在轨道中创建块的数组?

时间:2009-08-19 00:02:45

标签: ruby-on-rails

我想在代码块上使用to_sentence方法返回名称,分隔:

<% @products_in_category.each do |pic| %>
  <%= pic.name %>
<% end %>

我该怎么做?

2 个答案:

答案 0 :(得分:2)

<%= (@products_in_category.map {|x| x.name}).to_sentence %>

答案 1 :(得分:1)

将每个替换为map,它将返回一个数组,其中包含在每个元素上调用块的结果。所以你可以做到

@products_in_category.map(&:name).to_sentence