Вы можете использовать метод to_sentence
Active Support.Пример:
names = ['name1', 'name2', 'name3']
irb(main):001:0> names = ['name1', 'name2', 'name3']
=> ["name1", "name2", "name3"]
irb(main):002:0> names.to_sentence
=> "name1, name2 and name3"
Вы можете изменить последний соединитель, передав слово опции:
irb(main):003:0> names.to_sentence(last_word_connector: ', ')
=> "name1, name2, name3"
Проверьте документацию