0

リレーションから一意の要素を取得しようとしていますが、それらは ID のペアによって区別されます。次の例は、私がやりたいことを示しています。

array.uniq {|post| post.a_id && post.b_id }

残念ながら、上記は一意の a_id と b_id の両方を持つ要素のみを返します。それは私がしたいことではありません。それらの一意のペアを返してほしいです。したがって、それぞれ a_id と b_id を持つ次の投稿 (以下を参照) がある場合、post1、post3、post4 のみを返すようにします。

post1 1 2
post2 1 2
post3 1 3
post4 2 3

すべての助けを前もって感謝します。

4

1 に答える 1

0

これはあなたが探しているものですか?

array.uniq {|post| [ post.a_id, post.b_id ] }
于 2013-11-14T01:27:14.127 に答える