Ruby on rails 请求URI太大错误-是否删除Get?
我的网站上有一个表单,用户可以在其中提交答案文本,供管理员检查。Ruby on rails 请求URI太大错误-是否删除Get?,ruby-on-rails,ruby-on-rails-3,post,webrick,Ruby On Rails,Ruby On Rails 3,Post,Webrick,我的网站上有一个表单,用户可以在其中提交答案文本,供管理员检查。 它使用标准的GET表单: <%= form_tag('/submit', method: "get", remote: true) do %> 但我最近在长答案上犯了以下错误: 请求URI太大 WEBrick::HTTPStatus::RequestURITooLarge 我是否应该将表单更改为POST以修复错误?这是否需要任何其他更改?这取决于浏览器/web服务器,但URL的平均限制为2000个字符。所以是的,
它使用标准的GET表单:
<%= form_tag('/submit', method: "get", remote: true) do %>
但我最近在长答案上犯了以下错误:
请求URI太大WEBrick::HTTPStatus::RequestURITooLarge
我是否应该将表单更改为POST以修复错误?这是否需要任何其他更改?这取决于浏览器/web服务器,但URL的平均限制为2000个字符。所以是的,如果你达到了极限,就把它改成POST 这将需要更改表单标记:
根据您当前的路由,它可能还需要更新您的路由:(因为在使用资源时,默认情况下,POST请求会路由到控制器中的create
方法)
match'/submit',to:'submit#index',via::post
如果在使用“post”(为我做的)时它仍然中断,则使用“WebBrick”以外的Web服务器进行开发。WebBrick对post请求uri大小施加了任意限制,这可能会产生此错误。更改为post if应该是get似乎不是一个好的解决方案,即使它有效