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 に答える