【发布时间】:2018-02-26 10:06:35
【问题描述】:
我有一个 id 数组:[111839, 111803, 111774, ...]。如何将其转换为对应于 id 的模型属性值的数组,例如 [Jack, John, Sarah, ...]?
【问题讨论】:
-
什么是类?属性是什么?
标签: ruby-on-rails activerecord
我有一个 id 数组:[111839, 111803, 111774, ...]。如何将其转换为对应于 id 的模型属性值的数组,例如 [Jack, John, Sarah, ...]?
【问题讨论】:
标签: ruby-on-rails activerecord
Person.where(id: array_ids)
这为您提供了一组人,如果您只想要一些属性,请使用 pluck 并获得一个数组(如果有多个属性,则为数组数组)
Person.where(id: array_ids).pluck(:name)
【讨论】:
order 方法。反正没人谈论秩序。
[10, 5, 7, 3] 现在如果您想要相应 id 的名称,这种方法将无济于事。
pluck(:id, :name)