У меня есть метод, который делает что-то вроде этого:
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
, но f.e. :project_id
(а также a :id
присутствует (для другой модели)
Как бы вы решили эту проблему? есть ли опция добавить параметр к действию before_filter (чтобы передать правильный параметр)?