本文介绍了与命名空间权威人士政策的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有问题模型我的应用程序。

应用程序/模型/ 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.

这篇关于与命名空间权威人士政策的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-17 11:06