【发布时间】:2016-07-02 02:44:51
【问题描述】:
我有一个返回活动记录关系的模型。如何将此活动记录关系转换为普通的 ruby 数组?
【问题讨论】:
-
把
.to_a放在最后
标签: ruby-on-rails arrays ruby activerecord
我有一个返回活动记录关系的模型。如何将此活动记录关系转换为普通的 ruby 数组?
【问题讨论】:
.to_a放在最后
标签: ruby-on-rails arrays ruby activerecord
Relation 有to_a 方法,正是这样做的。它在内部用于any?等方法
【讨论】:
如果您的关系需要一个或多个模型属性的数组,那么您可以使用ActiveRecord::Calculations#pluck。
来自文档:
Person.pluck(:id)
# SELECT people.id FROM people
# => [1, 2, 3]
Person.pluck(:id, :name)
# SELECT people.id, people.name FROM people
# => [[1, 'David'], [2, 'Jeremy'], [3, 'Jose']]
还有更多你可以做的。
【讨论】: