Ruby on rails 是否删除Ruby中字符串的最后2个字符?

Ruby on rails 是否删除Ruby中字符串的最后2个字符?,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在收集我用户的所有电子邮件地址,以便进行如下的群发邮件: def self.all_email_addresses output = '' User.all.each{|u| output += u.email + ", " } output end 然而,我最后在电子邮件地址串上加了一个“,” 我怎样才能摆脱这个问题/有没有更好的方法来获取以逗号分隔的电子邮件地址列表?使用join: def self.all_email_addresses User.all.co

我正在收集我用户的所有电子邮件地址,以便进行如下的群发邮件:

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
删除最后两个字符
虽然这确实回答了确切的问题,但我同意这并不是解决问题的最佳方法。

或者只是“yadayada”[0..-3]就可以了。

我有点仓促行事,这就是我的目的:在Rails(和Ruby 1.9?)中,你可以对用户编写一点高尔夫代码。all.map(&:email)。join(“,”)您仍然可以使用:User.all.map(&:email)*“,”是的。但要小心使用,每个印章都是一根全新的弦。
str.chop.chop # ...or...
str[0..-3]