ruby-on-rails – 查找具有大于特定关联x的所有对象

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 查找具有大于特定关联x的所有对象前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有很多农场,每个农场都有很多动物.我需要找到每个有超过5只动物的农场.

我需要一些与此类似的东西……:

Farm.where(animals.count > 5)

更新/回答:

Farm.joins(:animals).group("farm_id").having("count(farm_id) > 5")

解决方法

尝试:
Farm.joins(:animals).group("farm.id").having("count(animals.id) > ?",5)

参考:https://stackoverflow.com/a/9370734/429758

原文链接:https://www.f2er.com/ruby/267737.html

猜你在找的Ruby相关文章