在.each块中将阵列打印为逗号分隔列表

时间:2014-01-10 11:02:01

标签: ruby arrays ruby-on-rails-3 methods

如果我有这个简单的块

<% p.sectors.each do |s| %>
  <%= s.name %>
<% end %>

迭代遍历所有扇区,我如何将结果以逗号分隔的句子打印出来,所以像这样的东西

web design, web development, Software testing

有一种名为to_sentence的方法,但这里有相关的方法,我该如何应用这种方法?

由于

2 个答案:

答案 0 :(得分:4)

<%= p.sectors.map(&:name).join(", ") %>

答案 1 :(得分:0)

<%= p.sectors.map{|item| item.name}.join(',')%>