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 に答える