У меня есть метод, который делает что-то вроде этого:
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
символом, а является fe :project_id
(а также :id
присутствует (для другой модели)
Как бы вы решили эту проблему? есть ли возможность добавить параметр к действию before_filter (чтобы передать правильный параметр)?
,:only => [:show]
символ? Я получаю ошибку , пытаясьbefore_filter { |c| c.authenticate_rights correct_id_here }, :only => [:show]