Я хочу поймать неизвестную ошибку действия в Rails 3, которая показывает ошибку "Неизвестное действие" при разработке и файл 404.html при создании. Я попытался поместить этот обработчик rescue_from
на свой ApplicationController (а также на фактический контроллер, на всякий случай), но я все еще вижу уродливую ошибку.
У меня есть пользовательский материал на 404, и он не может быть простым .html файлом.
Мой маршрут:
match '/user/:id/:action', controller: 'users'
URL, к которому я обращаюсь: /user/elado/xxx
Код rescue_from
:
rescue_from AbstractController::ActionNotFound, :with => :action_not_found
def action_not_found
render text: "action_not_found"
end
Ошибка в браузере:
Unknown action
The action 'xxx' could not be found for UsersController
И в консоли:
Started GET "/user/elado/xxx" for 127.0.0.1 at 2011-09-07 19:16:27 -0700
AbstractController::ActionNotFound (The action 'xxx' could not be found for UsersController):
Пробовал также rescue_from ActionController::UnknownAction
.
Любые предложения? Спасибо!