我有这样的谈判桌

id    seller_id  buyer_id property_id
1        4           190      33123
2        4           190      33123
3        5           191      34000
4        5           191      34000
5        6           200      35000

我可以通过以下方式获取所有信息:
Negotiation.all

我要把所有东西都取出来,但要按组合分组。在上面的例子中,我想返回三个组。
这在我的rails应用程序中可能吗?

最佳答案

您可以使用Enumerable#group_by

Negotiation.all.group_by{ |x| [x.seller_id, x.buyer_id, x.property_id] }

10-06 09:29