3
不久前我刚刚转向导轨,我很喜欢它。在我的rails 3.1应用程序中一切正常,但现在最后我想以某种方式处理像www.myapp.com/something(当然,我没有控制器)的路线。我访问此页面时遇到了路由错误,但是如果有办法处理它,即使它只是将这些路由重定向到root_url,我也会流浪。我试图在网上找到答案,但没有运气。在Rails 3.1应用程序中处理不存在的路线
不久前我刚刚转向导轨,我很喜欢它。在我的rails 3.1应用程序中一切正常,但现在最后我想以某种方式处理像www.myapp.com/something(当然,我没有控制器)的路线。我访问此页面时遇到了路由错误,但是如果有办法处理它,即使它只是将这些路由重定向到root_url,我也会流浪。我试图在网上找到答案,但没有运气。在Rails 3.1应用程序中处理不存在的路线
是的,你可以在你的routes.rb
的最后放了通配符路径来捕获所有失误:
match '/*paths', :to => 'some_controller#some_action'
在你的控制器/动作你可以访问匹配替换的路径
params[:paths]
更多信息http://guides.rubyonrails.org/routing.html#route-globbing
当然,您可以通过使用redirect
而不使用额外的控制器来重定向nline机架端点
match '/*paths' => redirect('/')
对不起,对于迟到的答案,这完美的作品。谢谢 –