У меня есть следующие две строки маршрутов по умолчаниюНеизвестное исключение Действие: Маршрутизация Ошибка в Rails 3.1
match '/:controller/:action'
match '/*path' , :to => 'map#catch_all'
Так вопрос, когда пользователь попал в действующий контроллер и имя недопустимое действие, как /пользователь/AAAA затем получил и исключение «Неизвестное действие», потому что маршрут был захвачен первой строкой вышеупомянутых маршрутов. Я тоже не могу изменить порядок указанных строк.
Любая помощь ?? Все комментарии оценены. Заранее спасибо.
Ваши баллы действительны, но у меня есть другой случай. У меня огромная база кода, поэтому можно перечислить все контроллеры/действия. Вторая строка делает именно то, что вы предложили, она попала в действие catch_all и вывела 404 в производство. Но проблема в том, что когда вы нажимаете правильное имя контроллера –
Ошибка UnknowAction обрабатывается в промежуточном программном обеспечении диспетчера. Вам необходимо обходное решение для обработки не существующих действий. В чем проблема с страницей 404? – Matzi
Нет проблем с 404 страницей, она была успешно отображена, когда пользователь набрал Invalid Controller и недействительный Action, но возникает исключение o0o0ps, когда пользователь нажимает на действительный контроллер и Invalid ACtion. –