【发布时间】:2014-07-16 19:05:03
【问题描述】:
我的应用程序中有问题模型。
app/models/question.rb
class Question < ActiveRecord::Base
...
end
我正在使用 'pundit' gem 进行授权。有两个控制器可以对问题进行一些更改:一个用于注册用户,一个用于管理员。
我正在尝试为控制器创建单独的策略。
app/controllers/questions_controller.rb
class QuestionsController < ApplicationController
...
end
app/policies/question_policy.rb
class QuestionPolicy < ApplicationPolicy
...
end
app/controllers/admin/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)。
有人可以帮我吗?
【问题讨论】:
标签: ruby-on-rails-4 namespaces authorization pundit