2011-12-14 45 views
0

这里很简单的问题,但我没有答案... ;-)cancan按角色过滤记录

我只需要按角色浏览我的用户数据库。我不知道如何搭配我正在寻找与康康舞

创建的面膜我试过的角色:

@users= User.role?('manager')但当然这是行不通的。

你有答案吗?谢谢!!

+1

你在Ability.rb是什么意思?以及与用户关联的角色如何:用户belongs_to角色? – alony 2011-12-14 16:56:44

回答

0

好的,我明白了。答案是由Ryan B.在他的优秀railscasts给出:

使用此范围:

scope :with_role, lambda { |role| {:conditions => "roles_mask & #{2**ROLES.index(role.to_s)} > 0"} } 

和简单地套用这样说:

@admins = User.with_role('admin') 
+0

这适用除非您将角色存储在数据库中。 – 2011-12-15 05:04:26