2

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

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

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

4

2 回答 2

7
your_array.map(&:id)

或者

your_array.map{|i| i.id}
于 2012-05-20T22:28:43.310 回答
4

您所拥有的似乎不是散列数组,而是某种其他类型的对象(Campaign)的数组。您应该能够通过object_id属性和.map()

your_array.map(&:object_id)
于 2012-05-20T22:26:17.680 回答