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('/')
對不起,對於遲到的答案,這完美的作品。謝謝 –