2

如果我有许多角色都可以作用于同一个资源(可以是单个代理实例的 :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? []检查是否是这种情况,但希望有一种更简洁的方式来展示它。

4

1 回答 1

2

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

于 2014-05-21T19:12:15.863 回答