如何从列创建数组?

时间:2011-02-16 20:55:28

标签: ruby ruby-on-rails-3

如何从数据库列创建数组?

我的表Reklamer:

id  virksomhed  dato                   klik     
10  Iqmedier    2011-02-15 00:00:00     4   
11  Iqmedier    2011-02-15 00:00:00     2   
12  Iqmedier    2011-02-15 00:00:00     3   

我想创建一个包含所有列klik的数组。与[4, 2, 3]

一样

有人可以解释一个块和一个对象是什么:)或者我可以在哪里阅读它。

1 个答案:

答案 0 :(得分:1)

我猜你有一个名为Reklamer的模型。

您可以执行以下操作来获取数组

Reklamer.select('klik').all.map(&:klik)

编辑:

(Ruby中的Array.mapmap(&:klik)只是

的简写
.map do |record|
  record.klik
end

它为每条记录返回klik的值,并使用这些值创建一个新数组。