有没有办法找到作用于资源的所有Rolify角色

时间:2014-05-01 01:51:20

标签: rolify

如果我有许多角色可以全部限定在相同的资源(可以是:管理员或:单个代理商实例的工作人员),是否有一个方法可以返回所有这些角色,如果我有一个用户和一个代理商?

具体 -

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? []检查是否是这种情况,但希望有更清晰的方式来展示它。

1 个答案:

答案 0 :(得分:2)

不幸的是,目前没有方法可以返回您需要的内容。最接近的是Agency.find_roles(nil, user),它将返回资源类的角色。