如何从数据库列创建数组?
我的表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]
有人可以解释一个块和一个对象是什么:)或者我可以在哪里阅读它。
答案 0 :(得分:1)
我猜你有一个名为Reklamer
的模型。
您可以执行以下操作来获取数组
Reklamer.select('klik').all.map(&:klik)
编辑:
(Ruby中的Array.map)
map(&:klik)
只是
.map do |record|
record.klik
end
它为每条记录返回klik
的值,并使用这些值创建一个新数组。