認証システムとしてdeviseを使用してRailsアプリケーションをセットアップしました。私は、さまざまな種類のユーザーに対してポリモーフィックな関連付けを使用しています。before_filter
ここで、さまざまなロールのアクセス権を制御するためにいくつかの を追加したいと考えています。したがって、ユーザーの種類ごとに 1 つのメソッドを定義する必要がありますが、ユーザーの複数の組み合わせに許可するメソッドがいくつかあります。
現在、私には 3 つの異なる役割があり、考えられる組み合わせごとに 1 つのメソッドを定義するとしたら、非常に類似した 7 つのメソッドを定義する必要があります。だから、これを行うエレガントな方法があるのだろうかと思います。たとえば、次のようなものです。
before_filter :allow_user1, only: [...]
before_filter :allow_user2, except: [...]