我目前正在为 500 和 404 错误生成动态错误页面。我想将此扩展到 422 错误。这是我们到目前为止所拥有的。
配置/应用程序.rb
config.exceptions_app = self.routes
控制器/errors_controller.rb
class ErrorsController < ApplicationController
def not_found
render status: 404
end
def internal_server_error
render status: 500
end
def unacceptable
render status: 422
end
end
路线.rb
get '/404' => 'errors#not_found'
get '/500' => 'errors#internal_server_error'
get '/422' => 'errors#unacceptable'
public/422.html 页面已被删除。错误视图页面已创建,但为简洁起见省略。当出现 404 或 500 错误时,将显示错误页面。但是,当我收到 422 错误时,我会收到以下错误页面。
我已经看到许多教程实现了相同的方法并且它有效。但是,我收到的是生成的 Rails 错误,而不是我创建的错误页面。出了什么问题,我该如何解决?
我看过的教程: