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