before_filter с параметрами

У меня есть метод, который делает что-то вроде этого:

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 , а, например, символом. : project_id (а также присутствует : id (для другой модели)

Как бы вы решили эту проблему? Есть ли возможность добавить параметр к действию before_filter ( чтобы передать правильный параметр)?

80
задан Arslan Ali 7 November 2015 в 15:01
поделиться