У меня есть метод, который делает что-то вроде этого:
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 ( чтобы передать правильный параметр)?