根据角色轨获取记录

时间:2013-08-26 07:48:02

标签: ruby-on-rails cancan

我正在为我的项目使用设计 Cancan ,它运行正常。 数据库中有用户表。 有三种类型的角色

->Admin
->Publishers
->Players

现在我想从用户表中获取所有记录,希望管理员记录。

我对如何做到这一点感到困惑。

1 个答案:

答案 0 :(得分:1)

如果role是用户表中的字符串:

scope :with_role, lambda{|role_name| where(:role => role_name) }

如果用户belongs_to role:

scope :with_role, lambda{|role_name| includes(:role).where(:roles => {:title => role_name}) }

现在您可以获取所有管理员:

User.with_role('admin')
相关问题