2013-08-26 65 views
0

我正在使用设计康康为我的项目,它工作正常。 在数据库中有用户表。 有3种类型的角色基于角色导轨获取记录

->Admin 
->Publishers 
->Players 

的现在我想从获取用户所有记录期望管理员的记录。

我有点困惑如何做到这一点。

回答

1

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

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

如果用户belongs_to的角色:

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

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

User.with_role('admin')