动态映射哈希

时间:2016-01-18 10:32:42

标签: ruby-on-rails arrays ruby activerecord hash

我有像这样的ActiveRecord哈希

#<ActiveRecord::Relation [#<Tipax::Devices::MobileDevice id: 1, serial_number: "234523", imei: "22", user_id: nil>]>

如何通过列名称(serial_number,imei)动态地将此哈希映射到数组

我目前的映射代码如下:

mobile_devices.map do |mobile_device|
  [
    mobile_device.serial_number,
    mobile_device.imei,
  ]
end

但我希望有一个发送列数组的方法(%w [serial_number imei]) 和一个ActiveRecord哈希从哈希生成这个数组。

1 个答案:

答案 0 :(得分:4)

没有mobile_devices.pluck(:serial_number, :imei)做你需要的吗?