0
A
回答
0
將這個在您的應用程序配置的底部/ routes.rb中
match '*path', to: redirect('/'), via: :all
0
糾正我,如果我錯了,但我想挽救來自控制器的錯誤不會起作用,因爲該請求不是招」您還沒有擊中任何控制器,您可以執行rescue_from
。 (剛剛在4.2.x上試了這個)
你需要在你的config/routes.rb
中添加一條所有類型的路由,就在所有其他路由的末尾。這基本上將所有未識別的流量路由到errors#show
操作。
YourApp::Application.routes.draw do
# ...
# ...
get '*path', to: 'errors#show', via: :all
end
然後創建ErrorsController
和方法,爲您解析URL。
class ErrorsController < ApplicationController
def show
# parse the URL and redirect or simply render the page
end
end
請注意,以上不會ActiveRecord::RecordNotFound
錯誤的幫助;因爲它們屬於特定控制器的路由模式。爲此,你可以在ApplicationController
這樣添加rescue_from
:
class ApplicationController < ActionController::Base
rescue_from ActiveRecord::RecordNotFound, with: :foo
def foo
# redirect or do something
end
end
相關問題
- 1. ASP MVC重定向到控制器的錯誤頁面
- 2. 重定向頁面的控制器
- 3. 控制器中的重定向錯誤
- 4. Pentaho的用戶控制檯登錄錯誤地重定向到許可頁面
- 5. Rails後創建重定向到錯誤的控制器
- 6. Rails生成控制器頁面主頁:幫助器錯誤
- 7. 使用.htaccess和Zend錯誤控制器重定向?
- 8. 重定向管理員頁面和用戶到用戶頁面
- 9. 登錄後用戶被重定向到錯誤頁面
- 10. 重定向未授權的用戶自定義頁面錯誤
- 11. Rails 4&控制器重定向路徑
- 12. Rails:從控制器重定向
- 13. Rails將控制器重定向到根
- 14. Rails 500錯誤重定向到使用RIA的空白頁面。
- 15. 控制檯上的servlet錯誤不會重定向到錯誤頁面
- 16. .htaccess和錯誤頁面 - 留在頁面上,不要重定向
- 17. 將用戶重定向到動態錯誤頁面
- 18. 將用戶重定向到默認的錯誤頁面春天
- 19. MVC錯誤頁面控制器和自定義路由
- 20. jsf登錄頁面重定向錯誤
- 21. JMeter頁面重定向錯誤一般
- 22. jQuery的AJAX頁面重定向錯誤
- 23. curl重定向到錯誤頁面?
- 24. HttpServletResponse.sendError()不重定向到錯誤頁面
- 25. 404錯誤頁面重定向
- 26. 註銷重定向到錯誤頁面
- 27. iFrame重定向到錯誤頁面
- 28. 重定向到錯誤頁面
- 29. facebook addfriend.php重定向到錯誤頁面
- 30. 重定向到有錯誤的頁面
你可以利用救援從如特定錯誤'不found' –
請不要惡意破壞你的帖子。 – Glorfindel
@Glorfindel不這樣做,但我試圖刪除,它似乎並沒有工作。再編輯一些以使問題更具體。要放棄它,也許有人會回答。 – unmircea