Rails uniq对

时间:2013-11-14 01:20:52

标签: ruby-on-rails ruby

我试图从关系中获取唯一元素,但它们通过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

提前感谢所有帮助。

1 个答案:

答案 0 :(得分:0)

这是你在找什么?

array.uniq {|post| [ post.a_id, post.b_id ] }