Rails循环格式化如何在第二个单词之后加上'和'?

时间:2012-02-25 19:33:28

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

我想但是在第二次循环之后。

示例我有:

<% kon.tags.each do |d| %>
<%= link_to d.name, tag_path(d.kategori.slug, d.slug) %>,
<% end %>

输出:link, link, link, link,

我想要的是:link, link, link and link

1 个答案:

答案 0 :(得分:2)

Rails为此提供了一个帮助(Array#to_sentence),所以你可以这样做:

<%= raw kon.tags.collect { |d| link_to d.name, tag_path(d.kategori.slug, d.slug) }.to_sentence %>

如果您使用raw进行用户输入,请务必小心。