在我的项目中,我有很常见的命名空间“admin”.
namespace :admin do resources :users,except: :show end
我使用Pundit gem来设置适当的授权,但是我发现很难在命名空间内使用控制器.我的政策组织如下
-policies -admin user_policy.rb application_policy.rb admin_policy.rb awesome_policy.rb
非常类似于控制器.
但是,当控制器内部使用“授权”方法时,我只会收到一个错误,通知该应用程序是“无法找到UserPolicy”.我的UserPolicy如下所示:
class Admin::UserPolicy < AdminPolicy end
那么问题是什么,我应该怎么做,使Pundit看到这些策略在命名空间?
解决方法
原文地址:https://www.jb51.cc/ruby/266772.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。