【发布时间】:2013-01-30 14:35:48
【问题描述】:
我有一个带有 User ,Role , Group 模型的 Rails 应用程序。
用户模型
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
所以这里每个用户可以有多个组和角色,
在我的榜样中只有三个条目,
admin,ID 为 1,
trainer,ID 为 2,
trainee,ID 为 3
我想查找特定组下角色 id = 3 的所有用户,
我已经这样做了,
@group = Group.find(2)
@users = @group.users
在这里,我正在获取组 id =2 下的所有用户,但我想使用角色 id = 3 再次过滤它。如何解决这个问题。
感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3