다음과 같은 방법이 있습니다.
before_filter :authenticate_rights, :only => [:show]
def authenticate_rights
project = Project.find(params[:id])
redirect_to signin_path unless project.hidden
end
다른 컨트롤러에서도이 방법을 사용하고 싶기 때문에이 방법을 application_controller에 포함 된 도우미에 복사했습니다.
문제는 일부 컨트롤러에서 프로젝트의 ID가 :id
기호가 아니라 fe :project_id
( :id
다른 모델의 경우 a 도 있음)입니다.
이 문제를 어떻게 해결 하시겠습니까? before_filter 작업에 매개 변수를 추가하는 옵션이 있습니까 (오른쪽 매개 변수를 전달하기 위해)?
,:only => [:show]
기호 를 추가하는 방법이 있습니까? 시도 중 오류가 발생합니다before_filter { |c| c.authenticate_rights correct_id_here }, :only => [:show]