Ответ 1
Используйте join:
def self.all_email_addresses
User.all.collect {|u| u.email}.join ', '
end
Я собираю все свои адреса электронной почты для массовой рассылки следующим образом:
def self.all_email_addresses
output = ''
User.all.each{|u| output += u.email + ", " }
output
end
Тем не менее, я получаю дополнительные "," в строке адресов электронной почты.
Как я могу избавиться от этого/есть ли лучший способ получить список адресов электронной почты, разделенный запятыми?
Используйте join:
def self.all_email_addresses
User.all.collect {|u| u.email}.join ', '
end
str.chop.chop # ...or...
str[0..-3]
Хотя это и отвечает на точный вопрос, я согласен, что это не лучший способ решить проблему.
Или просто "yadayada" [0..- 3] сделает это.