내 응용 프로그램에 Question 모델이 있습니다. 허가이름 공간이있는 전문가 정책
응용 프로그램/모델/question.rb
class Question < ActiveRecord::Base
...
end
내가 사용 '학자'보석. 질문에 몇 가지 변경 사항을 적용 할 수있는 컨트롤러가 두 개 있습니다. 하나는 등록 된 사용자 용이고 다른 하나는 admin 용입니다.
컨트롤러에 대해 별도의 정책을 만들려고합니다.
응용 프로그램/컨트롤러/questions_controller.rb
class QuestionsController < ApplicationController
...
end
응용 프로그램/정책/question_policy.rb
class QuestionPolicy < ApplicationPolicy
...
end
응용 프로그램/컨트롤러/관리/questions_controller.rb
class Admin::QuestionsController < Admin::ApplicationController
...
end
응용 프로그램/policies/admin/question_policy.rb
class Admin::QuestionPolicy < Admin::ApplicationPolicy
...
end
Admin :: QuestionsController에서 '권한 부여'방법을 사용하려고 할 때 admin 폴더가 아닌 app/policies/question_policy.rb 클래스를 사용합니다.
보석 설명서에 나와있는 것처럼 작동해야합니다 (https://github.com/elabs/pundit#namespaced-policies).
누군가 저를 도와 줄 수 있습니까?
이 솔루션은 저에게 효과적입니다. – jizak