私のプロジェクトでは、かなり一般的な名前空間「admin」があります。
namespace :admin do
resources :users, except: :show
end
Pundit gem を使用して適切な承認を設定していますが、名前空間内のコントローラーで使用するのは難しいことがわかりました。私のポリシーは以下のように構成されています
-policies
-admin
user_policy.rb
application_policy.rb
admin_policy.rb
awesome_policy.rb
コントローラーに非常に似ています。
ただし、コントローラー内で「承認」メソッドを使用すると、アプリが「ユーザーポリシーを見つけることができません」というエラーだけが表示されます。私の UserPolicy は次のようになります。
class Admin::UserPolicy < AdminPolicy
end
Punditに名前空間内のこれらのポリシーを表示させるにはどうすればよいですか?