我正在为我的项目使用设计和 Cancan ,它运行正常。 数据库中有用户表。 有三种类型的角色
->Admin
->Publishers
->Players
现在我想从用户表中获取所有记录,希望管理员记录。
我对如何做到这一点感到困惑。
答案 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')