0

我的应用程序中有以下带有用户结构的简单组:

class Account < ActiveRecord::Base
  has_many :account_membership
end

class Group < ActiveRecord::Base
  has_many :account_membership
end

class AccountMembership < ActiveRecord::Base
    belongs_to :account
    belongs_to :group
end

我现在得到了一个帐户列表,并且想要获得包含所有这些帐户(并且只有那些)的组。

有什么办法可以通过ActiveRecord查询来完成,或者我必须使用 SQL 来完成?

4

1 回答 1

2
@accounts_list = Account.all # for example
Group.joins(:account_membership).where(account_membership: {account_id: @accounts_list.pluck(:id)})
于 2013-09-16T12:43:01.877 回答