本文介绍了与命名空间权威人士政策的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有问题模型我的应用程序。
应用程序/模型/ question.rb
类问题< ActiveRecord的::基地
...
结束
我使用授权权威人士的宝石。有两个控制器,以做题的一些变化:一为注册用户,一个用于管理
我想为控制器上创建单独的策略。
应用程序/控制器/ questions_controller.rb
类QuestionsController< ApplicationController中
...
结束
应用程序/政策/ question_policy.rb
类QuestionPolicy< ApplicationPolicy
...
结束
应用程序/控制器/管理/ questions_controller.rb
类管理:: QuestionsController<联系:: ApplicationController中
...
结束
应用程序/政策/管理/ question_policy.rb
类管理:: QuestionPolicy<联系:: ApplicationPolicy
...
结束
当我尝试使用在管理:: QuestionsController'授权'的方法,它使用的应用程序/政策/管理,从文件夹question_policy.rb类没有。
宝石的文档说,像我上面()。
有人可以帮我吗?
解决方案
我创建了一个GitHub的源$ C $ C的问题,它是这样解释关闭:
# Gemfile
gem 'pundit', github: 'elabs/pundit'
A bundle install later your code should work.
You can switch back to a released version on Rubygems as soon as 0.3.0 is out. We're still discussing a few namespacing issues, but it will come soon.
这篇关于与命名空间权威人士政策的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!