私はRC#386に自営認証システムベースを持っています。私はGuestPermission
クラスとMemberPermision
クラスの間で多くの複製に気付いた。クラス継承が期待どおりに継承されない
class GuestPremission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
と
class MemberPermission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
の両方がBasePermission
から継承します。私はこのように、代わりにGuestPermission
から継承するMemberPermission
クラスをリファクタリングしたい:
class GuestPermission < BasePermission
allow_action :static, [:about, :careers, :contact, :help, :home]
end
class MemberPermission < GuestPermission
...
end
理想的には、これはすでにに付与し、GuestPermission
に存在しているMemberPermission
で重複を減らす必要があります。しかし、私は再帰的なエラー:filter chain haled as :authorize rendered or redirected
を取得します。
これは通常、要求されたコントローラ#アクション(この場合はstatic#home
)が暗黙的に承認されていないことを示しています。しかし、この場合は、GuestPermission
から継承する必要があります。
これを修正してアクセス許可の重複が不要になるようにするためのアイデアはありますか?
はそれをすべてのトリクルダウンではないでしょうか?あなたのソリューションは実際に複製を減らすわけではありません。 – Matteo