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 つしかありません。
adminID付き1、
trainerID付き2、
traineeID付き3
ロール ID = 3 の特定のグループの下にあるすべてのユーザーを検索したいのですが、
私はこのようにしました、
@group = Group.find(2)
@users = @group.users
ここでは、グループの下にあるすべてのユーザーを取得していますid =2が、ロールで再度フィルター処理したいと考えていますid = 3。これを修正する方法。
どんな助けでも大歓迎です。