2011-03-11 108 views
1

我修复了轨道3中使用this link RoutingError。我想将用户重定向到根页面,因此我添加了:与闪存轨道路由

match '*a', :to => 'homes#index' 

to my routes.rb。

问题是:我可以在此匹配行中定义flash [:error]消息以显示在目标页面上吗?

问候, Mateusz

回答

0

这类似于Redirect and raise flash message when catch-all in routes

但我没有遇到这个问题,这是给我一个问题,因为我是用MATCH,当我用GETalert止跌” t闪光。最终我找到了一个使用上述线程的工作解决方案,并以其他方式应用GET

match '*path' => redirect{ |p, req| req.flash[:alert] = "The page you requested is not valid."; '/' }, via: [:get]

这是我最终想出了,via: [:get]是关键,使一切工作。

并记住将这样的代码放在您的末尾routes.rb