3

我有一个看起来像这样的 Ruby 对象:

- !ruby/object:Foo
  attributes:
    updated: 2013-07-30 13:30:21.589221000 Z
    bar: 3
- !ruby/object:Statistic
  attributes:
    updated: 2013-07-30 13:30:28.017951000 Z
    bar: 8
- !ruby/object:Statistic
  attributes:
    updated: 2013-07-30 13:30:39.514180000 Z
    bar: 1

该对象来自 ActiveRecord 查询。

我想得到bar这个对象中所有 s 的数组,即

[3, 8, 1]

在 Ruby 中是否有一些巧妙的方法可以做到这一点?

4

1 回答 1

5

如果您只需要 ActiveRecord 查询中的一个属性,则可以使用pluck

Foo.all.pluck(:bar)
于 2013-07-30T20:13:41.383 回答