如何使用逗号连接整数而不在末尾使用尾随逗号

时间:2011-04-17 01:03:54

标签: ruby-on-rails ruby

如果我这样做:

users.each do |u|
   str += u.id.to_s + ','
end

我最终会:

1,3,234,234,

是否有一种循环风格不会留下尾随','?我知道我可以在循环之后chomp关闭它,但是正在寻找一种方法来做它而不必这样做。

2 个答案:

答案 0 :(得分:8)

甚至更短:

users.map(&:id).join ','

答案 1 :(得分:3)

users.map { |u| u.id.to_s }.join ','

实际上,#join会为你做#to_s,所以第二个想法:

users.map(&:id).join ','