在我的項目中,我有相當常見的命名空間「管理」。使用名稱空間的專家
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
那麼是什麼問題,我應該怎麼做才能讓權威人士看到裏面的命名空間的政策?
+1這確實不一起工作最新的寶石。帶有latest_latest版本的 – markquezada
它不再工作。但是我使用了一個fork https://github.com/coryodaniel/regulator,它對我很好。 – lakesare