假设用户有评论,我希望所有用户都有 3 条或更多评论。
User.joins(:comments)
将为我提供任何具有
一条或多条评论。让用户获得至少三个评论的最好方法是什么?
最佳答案
更好的方法可能是使用 API 编写子查询:
subquery = Comment.select("user_id").
group(:user_id).
having("COUNT(*) >= 3").to_sql
User.where("id IN (#{subquery})")
关于ruby-on-rails - ActiveRecord,其中至少存在 x 条关联记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17347686/