我即将完成我的第一个rails应用程序,我想知道如何处理路由错误和其他有关网址的错误。
例如,有人试图访问“../usorz”而不是“../users”会收到错误:
No route matches [GET] "/usorz"
现在离开它是否更好,或者我应该做些什么。如果我应该做点什么,最好的方法是什么?
感谢您的时间。
答案 0 :(得分:0)
允许错误。您的应用将以404状态回复,这是正确的。
答案 1 :(得分:0)
现实情况是,从Rails 3开始,ApplicationController无法捕获ActionController :: RoutingError,因此,我们无法像以前那样利用rescue_from进行ActiveRecordErro :: RecordNotFound。
有一个很好的博客我们如何以简单的方式管理它。 http://techoctave.com/c7/posts/36-rails-3-0-rescue-from-routing-error-solution