假设我有一个包含多个哈希的数组
[#<Campaign id: 144> , #<Campaign id: 146>]
为了简单起见,我已经删除了其他字段,但该对象确实有很多字段。我想要最终得到的是一组唯一的哈希ID,例如:[144, 146]
。当然有很多方法可以天真地做到这一点,但我想知道最好的方法是什么。我正在努力寻找为此目的而构建的功能。
答案 0 :(得分:7)
your_array.map(&:id)
或
your_array.map{|i| i.id}
答案 1 :(得分:4)
你所拥有的东西似乎不是哈希数组,而是一些其他类型的对象(Campaign
)的数组。您应该可以通过object_id
属性和.map()
:
your_array.map(&:object_id)