В моем проекте у меня довольно распространенное пространство имен «admin».Использование Pundit с пространством имен
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
Так что это проблема, что я должен сделать, чтобы Пандит видеть эту политику внутри пространства имен?
+1 Это действительно делает работу с последний камень. – markquezada
с последней версией, она не работает снова. но есть вилка https://github.com/coryodaniel/regulator, которую я использовал, и она отлично работает для меня. – lakesare