从散列数组中选择散列ID

时间:2012-05-20 22:22:37

标签: ruby-on-rails ruby

假设我有一个包含多个哈希的数组

[#<Campaign id: 144> , #<Campaign id: 146>]

为了简单起见,我已经删除了其他字段,但该对象确实有很多字段。我想要最终得到的是一组唯一的哈希ID,例如:[144, 146]。当然有很多方法可以天真地做到这一点,但我想知道最好的方法是什么。我正在努力寻找为此目的而构建的功能。

2 个答案:

答案 0 :(得分:7)

your_array.map(&:id)

your_array.map{|i| i.id}

答案 1 :(得分:4)

你所拥有的东西似乎不是哈希数组,而是一些其他类型的对象(Campaign)的数组。您应该可以通过object_id属性和.map()

获取此信息
your_array.map(&:object_id)