【发布时间】:2014-05-01 01:51:19
【问题描述】:
如果我有许多角色都可以作用于同一资源(可以是单个代理实例的 :administrator 或 :staff),是否有一个方法可以返回所有这些角色,如果我有一个用户和一个代理?
具体来说-
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? [] 来检查是否是这种情况,但希望有一种更简洁的方式来显示它。
【问题讨论】:
-
你能提供一个你想要的例子吗?
-
@EstevanVedovelli 在编辑中添加以更好地描述我的目标
-
目前没有返回你需要的方法。最接近的是
Agency.find_roles(nil, user),它将返回资源类的角色。 -
嗯嗯。把它作为一个答案,我会接受。
标签: rolify