내가 많은 organizers
과 wedding
클래스를 가지고 있고, 자원이 이벤트의 주최자를 볼 수 있으므로 중첩, 나는 액세스 있습니다권한 부여가 인스턴스 변수에 의존하는 경우 Pundit의 컨트롤러 작업을 어떻게 승인합니까?
Class OrganizersController < ApplicationController
def index
@wedding = Wedding.find(params[:wedding_id]
@organizers = Organizer.where(wedding: @wedding)
end
end
: 조직에 대한 인덱스 컨트롤러과 같이
입니다 /events/23/organizers
문제는, 전문가가 OrganizersController에 대한 색인 작업을 승인하도록 허용하려면 어떻게해야합니까? 인스턴스의 @wedding
인 경우에만 @wedding.organizers.find(user: current_user).present?
?
두 모델이 완전히 다른 모델이며 하나의 인증은 다른 모델에 따라 다릅니다.
물론 'current_user'에는 많은 'weddings'이 있으며, 'wedding'은 '@ wedding'을 찾는 것입니다. 또한 범위는 사용자 목록 만 제한합니다. 사용자가 주최자가 아닌 한 사용자가/weddings/3/organizers에서 결혼식 주최자의 색인을 볼 수 없도록하고 싶습니다. – amingilani