2011-09-20 34 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

對不起,對於遲到的答案,這完美的作品。謝謝 –

相關問題