В моем проекте у меня довольно распространенное пространство имен "admin".
namespace :admin do
resources :users, except: :show
end
Я использую жемчужину Pundit для установки правильной авторизации, но мне было трудно использовать ее с контроллерами в пространстве имен. мои политики организованы ниже
-policies
-admin
user_policy.rb
application_policy.rb
admin_policy.rb
awesome_policy.rb
очень похож на контроллеры.
Однако, когда внутри контроллера я использую метод authorize, я получаю только ошибку, сообщая, что приложение "не может найти UserPolicy". Моя UserPolicy выглядит так:
class Admin::UserPolicy < AdminPolicy
end
Итак, в чем проблема, что я должен сделать, чтобы Pundit видел эти политики внутри пространства имен?