【发布时间】:2014-09-30 15:35:35
【问题描述】:
在我的 Rails 应用程序中,用户拥有并属于许多项目,而项目拥有并属于许多用户。
我想对拥有多个项目的用户进行查询,返回所有满足此条件的用户的活动记录。
如何在 Rails 控制台中执行此查询?
我想我可以这样做:
User.joins(:projects).where('projects.count > ?', 0)
但是由于计数不是项目的属性,所以这不起作用。
【问题讨论】:
-
使用“having”和“group”来使用基于聚合函数的条件。或者,您可以使用子查询执行此查询: User.where("id in (select user_id from projects_users)")
标签: sql ruby-on-rails activerecord model-associations