私のプロジェクトでは、かなり一般的な名前空間 "admin"を持っています。名前空間でPunditを使う
namespace :admin do
resources :users, except: :show
end
私はPundit gemを使用して適切な認証を設定していますが、ネームスペース内でコントローラを使用することは困難でした。私のポリシーは以下のように構成されています。
-policies
-admin
user_policy.rb
application_policy.rb
admin_policy.rb
awesome_policy.rb
コントローラに非常に似ています。
しかし、私が "authorize"メソッドを使用している場合、私は何もせず、アプリケーションは "UserPolicyを見つけることができません"と通知します。私UserPolicyは、次のようになります。
class Admin::UserPolicy < AdminPolicy
end
だから私は評論家は、名前空間内のこれらのポリシーを確認するために何をすべき、問題は何ですか?
+1これは確かに動作しません最新の宝石。 – markquezada
最新の最新バージョンでは再び動作しません。しかし、私が使ったフォークのhttps://github.com/coryodaniel/regulatorがあり、それは私のためにうまくいく。 – lakesare