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

08-27 11:47