在我的项目中,我有很常见的命名空间“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看到这些策略在命名空间?