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似乎不是一个好的解决方案,即使它有效