我有很多农场,每个农场都有很多。我需要找到每一个有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