如何根据相关的模型条件进行查询?

时间:2013-04-02 03:04:00

标签: ruby-on-rails ruby-on-rails-3 postgresql

我有以下内容:

Groups: id, title
GroupMembers: id, group_id, name

群组有很多group_members

如何查询数据库以获取至少拥有2个GroupMembers的所有组?

由于

1 个答案:

答案 0 :(得分:1)

试试这个:

Group.joins("(
  SELECT group_id 
  FROM group_members
  GROUP BY group_id
  HAVING COUNT(1) > 1
 ) a ON a.member_id = groups.id")