在Rails中使用逗号和在最后一个字符串之前使用逗号分隔数组中字符串的简便方法

时间:2013-05-23 16:11:04

标签: ruby-on-rails ruby ruby-on-rails-4 ruby-2.0

我有一种在字符串之间插入逗号的方法,并且在最后一个元素之前有一个“和”:

def commas(array)
  return '' if array.length == 0
  return array.first if array.length == 1
  return "#{array[0..-2].join(', ')} and #{array.last}"
end

只是好奇是否有Rails或Ruby方法可以轻松实现这一目标?

1 个答案:

答案 0 :(得分:2)

Rails有一个方法to_sentence

[1,2,3].to_sentence
# => "1, 2, and 3"