2014-05-01 48 views
2

如果我有許多角色都可以被限定到同一個資源(可以是:管理員或:單個代理實例的工作人員),是有一種方法可以返回所有這些角色,如果我有一個用戶和一個代理機構?有沒有辦法找到作爲資源的所有Rolify角色

Specifically-

User.rb 
    rolify 

Agency.rb 
    resourcify # roles of :agent and :administrator exist on this resource 

我正在尋找一個單一方法相當於@user.has_roles_for? @agency如果用戶有指向了該機構的作用,這將返回true。目前,我使用(@user.roles & @agency.roles).eql? []來檢查是否是這種情況,但希望有一個更清晰的方式來展示它。

+0

您能否提供一個您想要的範例? – evedovelli

+0

@EstevanVedovelli在編輯中添加,以更好地描述我的目標 – ABMagil

+1

目前沒有方法可以返回所需內容。最近的是'Agency.find_roles(nil,user)',它將返回資源類的角色。 – evedovelli

回答

2

不幸的是,目前沒有任何方法可以返回你所需要的。最接近的是Agency.find_roles(nil, user),它將返回資源類的角色。

相關問題