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 に答える