2011-09-20 60 views
3

不久前我刚刚转向导轨,我很喜欢它。在我的rails 3.1应用程序中一切正常,但现在最后我想以某种方式处理像www.myapp.com/something(当然,我没有控制器)的路线。我访问此页面时遇到了路由错误,但是如果有办法处理它,即使它只是将这些路由重定向到root_url,我也会流浪。我试图在网上找到答案,但没有运气。在Rails 3.1应用程序中处理不存在的路线

回答

7

是的,你可以在你的routes.rb的最后放了通配符路径来捕获所有失误:

match '/*paths', :to => 'some_controller#some_action' 

在你的控制器/动作你可以访问匹配替换的路径

params[:paths] 

更多信息http://guides.rubyonrails.org/routing.html#route-globbing

当然,您可以通过使用redirect而不使用额外的控制器来重定向nline机架端点

match '/*paths' => redirect('/') 
+0

对不起,对于迟到的答案,这完美的作品。谢谢 –

相关问题