看起来这就是你要找的东西:)
http://apidock.com/rails/Array/to_sentence
to_sentence(options = {})
“将数组转换为逗号分隔的句子,其中最后一个元素由连接词连接。”
例子:
["Sugar", "Water", "Lemons", "Tea"].to_sentence # => "Sugar, Water, Lemons, and Tea"
您还可以传递选项,例如您的最后一个单词连接器应该是什么:
["Sugar", "Water", "Lemons", "Tea"].to_sentence(last_word_connector: ' or ') # => "Sugar, Water, Lemons or Tea"
编辑:
正如 Max Williams 所指出的,默认情况下,这将在最后一个单词旁边留下一个逗号。为避免这种情况,您可以将" and " 明确声明为您的最后一个单词连接器,因为默认值似乎是", and "
["Sugar", "Water", "Lemons", "Tea"].to_sentence(last_word_connector: ' and ') # => "Sugar, Water, Lemons and Tea"