如何将数据从循环放入数组

时间:2013-03-10 15:13:37

标签: ruby-on-rails ruby arrays loops

我有这个看起来像这样的数组。

@a = ["foo","bar"].join(",")

但我想从我的数据库中通过循环检索“foo”和“bar”,而不是手动创建它们并将它们插入到数组中。我该怎么做?例如,我有数据,我希望所有的用户名都放在一个数组中,并由“,”分隔。如何将所有用户名放入数组?

@data = Data.all

@data.each do |d|
   d.username
end

1 个答案:

答案 0 :(得分:1)

usernames = Data.all.map(&:username)
joined = usernames.join(',')