Я пытаюсь спасти от ActionController::RoutingError
, и я не могу заставить его работать. Я попробовал почти все, что мог найти в Интернете, включая rescue_from ActionController::RoutingError in Rails 4. У меня есть контроллер ошибок и страницы ошибок. Я должен работать cancan access denied
и RecordNotFound
, но я могу решить RoutingError
.rescue_from ActionController :: RoutingError не работает
Для канкан Я использую это внутри application_controller.rb
rescue_from CanCan::AccessDenied do
render template: 'errors/error_403', status: 403
end
и у меня есть это в моих маршрутах:
match "/404", to: "errors#error_404", via: :all
Если бы я сделать то же самое для RoutingError
это не будет работать.
Я также пробовал match '*path', :to => "errors#error_404"
, но получаю erors.
Как я могу это решить?
Edit: Если я сделать то же самое для RoutingError
как для доступа отказано:
rescue_from ActionController::RoutingError do
render template: 'errors/error_404', status: 404
end
он не будет работать.
Благодарим вас за такой сложный ответ. Теперь я понимаю это лучше. –