【问题标题】:Mapping hash dynamically动态映射哈希
【发布时间】:2016-04-23 11:52:47
【问题描述】:

我有一个这样的 ActiveRecord 哈希

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

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

我当前的映射代码如下:

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

但我想要一种方法来发送列数组 (%w[serial_number imei]) 和一个 ActiveRecord 哈希,用于从哈希生成这个数组。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢。但我想添加从 id 值使用的数组 link_to 方法:link_to("&lt;i class='fa fa-pencil-square-o'&gt;&lt;/i&gt;".html_safe, "/mobile_devices/#{mobile_device.id}/edit", remote: true, title: I18n.t(:'titles.edit'))
    • @AbolfazlMahmoudi 现在这与您在问题中提出的完全不同。您是否尝试在索引视图中获取设备列表?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    相关资源
    最近更新 更多