Leo*_*Leo 11 ruby-on-rails pundit
在我的项目中,我有相当常见的命名空间"admin".
namespace :admin do
resources :users, except: :show
end
Run Code Online (Sandbox Code Playgroud)
我使用Pundit gem来设置适当的授权,但我发现在命名空间中使用控制器很困难.我的政策安排如下
-policies
-admin
user_policy.rb
application_policy.rb
admin_policy.rb
awesome_policy.rb
Run Code Online (Sandbox Code Playgroud)
与控制器非常相似.
但是,当在控制器内部使用"授权"方法时我只得到一个错误,通知该应用程序"无法找到UserPolicy".我的UserPolicy看起来像这样:
class Admin::UserPolicy < AdminPolicy
end
Run Code Online (Sandbox Code Playgroud)
那么问题是什么,我应该怎样做才能使Pundit在命名空间中看到这些策略?
归档时间: |
|
查看次数: |
4305 次 |
最近记录: |