我的应用程序中有问题模型。
应用程序/模型/question.rb
class Question < ActiveRecord::Base
...
end
我正在使用“权威”宝石进行授权。有两个控制器可以对问题进行一些更改:一个用于注册用户,一个用于管理员。
我正在尝试为控制器创建单独的策略。
应用程序/控制器/questions_controller.rb
class QuestionsController < ApplicationController
...
end
应用/政策/question_policy.rb
class QuestionPolicy < ApplicationPolicy
...
end
应用程序/控制器/管理员/questions_controller.rb
class Admin::QuestionsController < Admin::ApplicationController
...
end
app/policies/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)。
有人可以帮我吗?