2013-08-26 102 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')