Это похоже на Перенаправление и отправка флеш-сообщения при перехвате всех маршрутов
Но я столкнулся с этой проблемой, и она вызывала у меня проблему, потому что я использовал MATCH
, а когда я использовал GET
, alert
не мигал. В конце концов я нашел рабочее решение, используя приведенную выше ветку и применив GET
другим способом.
match '*path' => redirect{ |p, req| req.flash[:alert] = "The page you requested is not valid."; '/' }, via: [:get]
Это то, что я в конечном итоге придумал, via: [:get]
- ключ к тому, чтобы все работало.
И не забудьте поместить такой код в конце вашего routes.rb