我有很多农场,每个农场都有很多动物.我需要找到每个有超过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)