如果我这样做:
users.each do |u|
str += u.id.to_s + ','
end
我最终会:
1,3,234,234,
是否有一种循环风格不会留下尾随','
?我知道我可以在循环之后chomp
关闭它,但是正在寻找一种方法来做它而不必这样做。
答案 0 :(得分:8)
甚至更短:
users.map(&:id).join ','
答案 1 :(得分:3)
users.map { |u| u.id.to_s }.join ','
实际上,#join
会为你做#to_s
,所以第二个想法:
users.map(&:id).join ','