活动记录查询以获取关系[重复]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了活动记录查询以获取关系[重复]相关的知识,希望对你有一定的参考价值。
这个问题在这里已有答案:
如何使用仅返回具有超过10个关联的记录的活动记录来执行where子句(对其他解决相同问题的方法开放)。
例如:
我有订单和玩具。每个订单可以有很多玩具,一对多的关系。
我只想要至少有10个玩具的订单。
什么活动记录查询只会返回给我至少有10个玩具的订单?
答案
这应该做的伎俩:
Order
.joins(:toys)
.group('orders.id')
.having('count(toys.*) > ?', 10)
以上是关于活动记录查询以获取关系[重复]的主要内容,如果未能解决你的问题,请参考以下文章