如何将 ActiveRecord_Relation 转换为 Rails 中的普通数组

Ahk*_*avi 0 ruby arrays activerecord ruby-on-rails

我有一个返回活动记录关系的模型。如何将此活动记录关系转换为普通的 ruby​​ 数组?

gui*_*man 5

如果您的关系需要一组一个或多个模型属性,那么您可以使用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']]
Run Code Online (Sandbox Code Playgroud)

您还可以做更多事情。