Я хотел бы реализовать это
class SecurityTransgression < StandardError; end
def create
raise SecurityTransgression unless ...
end
class ApplicationController < ActionController::Base
def rescue_action(e)
case e
when SecurityTransgression
head :forbidden
end
end
end
из этого блога .
Проблема в том, что он не работает.Я не вижу запрещенную страницу, но стандартная страница ошибки Rails "SecurityViolation в MyController # action".Я копал, что некоторые методы rescue_action работают только в производственном режиме.Я попробовал это, и это то же самое.Без изменений.
Мой вопрос : есть ли хорошая документация по методу rescue_action (и другим)?Это работает под Rails 3.0?Потому что, кажется, это какой-то старый