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. 重定向未授權的用戶自定義頁面錯誤
- 5. Rails 4&控制器重定向路徑
- 6. .htaccess和錯誤頁面 - 留在頁面上,不要重定向
- 7. 將用戶重定向到動態錯誤頁面
- 8. 重定向到有錯誤的頁面
- 9. HttpServletResponse.sendError()不重定向到錯誤頁面
- 10. curl重定向到錯誤頁面?
- 11. 404錯誤頁面重定向
- 12. 註銷重定向到錯誤頁面
- 13. facebook addfriend.php重定向到錯誤頁面
- 14. 重定向錯誤(返回頁面)
- 15. iFrame重定向到錯誤頁面
- 16. jQuery的AJAX頁面重定向錯誤
- 17. 重定向到錯誤頁面
- 18. Rails錯誤消息和重定向
- 19. Rails 3和Webrat:錯誤的重定向
- 20. Ruby on Rails,如何讓控制器渲染不重定向的不同頁面?
- 21. 軌道AJAX重定向使用錯誤的控制器動作
- 22. 重定向到錯誤頁面並顯示用戶友好錯誤
- 23. 無法在控制器中重定向頁面
- 24. Magento:重定向到控制器的phtml頁面?
- 25. Java EE servlet頁面重定向+發送數據到控制器
- 26. Silverstripe:頁面控制器重定向返回不工作
- 27. .htaccess mod_rewrite將所有css重定向到頁面/控制器
- 28. 從彈簧控制器重定向到jsp頁面
- 29. 如何在zend中通過控制器重定向頁面
- 30. Rails - 控制器錯誤
你可以利用救援從如特定錯誤'不found' –
請不要惡意破壞你的帖子。 – Glorfindel
@Glorfindel不這樣做,但我試圖刪除,它似乎並沒有工作。再編輯一些以使問題更具體。要放棄它,也許有人會回答。 – unmircea