Ruby on rails 知道每个数组中的最后一个元素

Ruby on rails 知道每个数组中的最后一个元素,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个字符串数组,我想在我的视图中显示以、、分隔的所有元素。 当我对这个数组中的每一个元素进行分析时,如何知道当前元素是否是最后一个元素 像这样的 - categoryName.each do |name| - if (name.last) -- the last elemnt of array = name - else = name + ", " 任何想法 您可以使用: - categoryName.each_with_index do |name, i| -

我有一个字符串数组,我想在我的视图中显示以、、分隔的所有元素。 当我对这个数组中的每一个元素进行分析时,如何知道当前元素是否是最后一个元素

像这样的

- categoryName.each do |name|
  - if (name.last) -- the last elemnt of array
    = name
  - else
    = name + ", "
任何想法

您可以使用:

- categoryName.each_with_index do |name, i|
  - if (i == categoryName.length - 1) -- the last elemnt of array
    = name
  - else
    = name + ", "
尝试使用Array.join


您只需调用categoryName.join',,它将数组中的所有名称与指定的字符串连接起来。如果数组中只有一个值,它将不执行任何操作,只返回单个名称。

如果您使用的是Rails,则可以尝试此方法

categoryName.to_sentence

它将自动执行您试图执行的操作。

没有意识到您只是不想在最后一个元素上有一个“,”。基于Array.join的答案是正确的答案。可能重复“否”,但不是真的。。。[hi,bye,im back].to_句子=>hi,bye和im back:它为数组的最后一个元素添加单词and。
categoryName.to_sentence