У меня есть модель вопроса в моем приложении.
приложение/модели/question.rb
class Question < ActiveRecord::Base
...
end
Я использую гем "pundit" для авторизации. Есть два контроллера для внесения некоторых изменений в вопросы: один для зарегистрированного пользователя, один для администратора.
Я пытаюсь создать отдельные политики для контроллеров.
приложение/контроллеры/questions_controller.rb
class QuestionsController < ApplicationController
...
end
приложение/политики/question_policy.rb
class QuestionPolicy < ApplicationPolicy
...
end
приложение/контроллеры/admin/questions_controller.rb
class Admin::QuestionsController < Admin::ApplicationController
...
end
приложение/политики/admin/question_policy.rb
class Admin::QuestionPolicy < Admin::ApplicationPolicy
...
end
Когда я пытаюсь использовать метод авторизации в Admin::QuestionsController, он использует класс app/policies/question_policy.rb не из папки администратора.
В документации Gem сказано, что это должно работать так, как я описал выше (https://github.com/elabs/pundit#namespaced-policies).
Может ли кто-нибудь помочь мне с этим?