我有这样的谈判桌
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] }