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]