2013-03-10 78 views
0

我有这个看起来像这样的数组。如何将数据从循环放入数组

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

,但我想从我的数据库中检索通过循环“foo”和“酒吧”,而不是手动创建它们,并把它们插入到阵列。我会怎么做?例如,我有数据,其中我希望所有的用户名都放在一个数组中,并用“,”分隔。我怎样才能把所有用户名放入数组?

@data = Data.all 

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

回答

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

你的第一个答案的工作,谢谢。 Data.all.map(&:用户名)。加入( '') – Pierre 2013-03-10 15:20:01