【发布时间】:2012-10-25 17:52:06
【问题描述】:
我正在尝试统计养狗的用户。
User.joins(:pets).where("pets.type = ?", :dog).count
这将返回用户数 + 他们的狗的总和,而不是我只想要实际用户数。
我做错了什么?
更新
我还尝试使用上述查询来获取用户,它会返回一个重复多次的相同用户数组,具体取决于他们拥有多少只狗。
【问题讨论】:
-
为什么不能在宠物模型上这样做?即:
Pet.where(type: 'dog').count -
@Amir 用户可以养多只狗,我也需要用户。
标签: ruby-on-rails activerecord