User
、、モデルを持つRailsアプリケーションがありRole
ます。Group
ユーザーモデル
has_and_belongs_to_many :roles
has_and_belongs_to_many :groups
ロールモデル
has_and_belongs_to_many :users
グループモデル
has_and_belongs_to_many :users
次のようなマッピングテーブルも作成しました。
roles_users
そしてgroups_users
それらのIDをマッピングするため
したがって、ここでは各ユーザーが複数のグループと役割を持つことができます。
私のロールモデルでは、エントリは 3 つしかありません。
admin
ID付き1
、
trainer
ID付き2
、
trainee
ID付き3
ロール ID = 3 の特定のグループの下にあるすべてのユーザーを検索したいのですが、
私はこのようにしました、
@group = Group.find(2)
@users = @group.users
ここでは、グループの下にあるすべてのユーザーを取得していますid =2
が、ロールで再度フィルター処理したいと考えていますid = 3
。これを修正する方法。
どんな助けでも大歓迎です。