Удалить последние 2 символа из строки в Ruby?

Я собираю все свои адреса электронной почты для массовой рассылки следующим образом:

def self.all_email_addresses
  output = ''
  User.all.each{|u| output += u.email + ", " }
      output
end

Тем не менее, я получаю дополнительные "," в строке адресов электронной почты.

Как я могу избавиться от этого/есть ли лучший способ получить список адресов электронной почты, разделенный запятыми?

Ответ 1

Используйте join:

def self.all_email_addresses
  User.all.collect {|u| u.email}.join ', '
end

Ответ 2

удалить последние два символа

str.chop.chop # ...or...
str[0..-3]

Хотя это и отвечает на точный вопрос, я согласен, что это не лучший способ решить проблему.

Ответ 3

Или просто "yadayada" [0..- 3] сделает это.