Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何处理rails中的“NetworkError:400错误请求”?_Ruby On Rails_Ruby_Http_Routes_Bad Request - Fatal编程技术网

Ruby on rails 如何处理rails中的“NetworkError:400错误请求”?

Ruby on rails 如何处理rails中的“NetworkError:400错误请求”?,ruby-on-rails,ruby,http,routes,bad-request,Ruby On Rails,Ruby,Http,Routes,Bad Request,当用户在url本身中输入搜索字符串“%”时,我遇到了一个错误。输入后,我的url看起来像 http://localhost:3000/search/% 现在显示NetworkError:400错误请求-。我想重定向到其他页面,并在错误发生时显示错误请求图像。请给我一些建议来做这件事 我已附加错误图像 更新 我试过下面的方法 config/application.rb: config.exceptions_app = self.routes config/routes.rb: match

当用户在url本身中输入搜索字符串“%”时,我遇到了一个错误。输入后,我的url看起来像

 http://localhost:3000/search/%
现在显示NetworkError:400错误请求-。我想重定向到其他页面,并在错误发生时显示错误请求图像。请给我一些建议来做这件事

我已附加错误图像

更新

我试过下面的方法

config/application.rb:

 config.exceptions_app = self.routes
config/routes.rb:

match "/400", :to => "errors#bad_request"
它没有进入坏的请求方法

在日志中,我得到的错误为

 Invalid request: Invalid HTTP format, parsing fails.
你是否签出了这个从环境中删除无效UTF-8字符的方法,这样你的应用程序就不会被它们阻塞


如果您想要自定义错误页面:请查看两个页面都不工作。首先,控制权不在路线本身。我想问题出在瘦