2011-12-14 80 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