Request-URI太大错误 - 摆脱GET?

am-*_*ils 4 post ruby-on-rails webrick ruby-on-rails-3

我的网站上有一个表单,用户可以提交答案文本以供控制器检查.
它使用标准的GET形式:

<%= form_tag('/submit', method: "get", remote: true) do %>
Run Code Online (Sandbox Code Playgroud)

但我最近得到了以下错误答案:

Request-URI太大
WEBrick :: HTTPStatus :: RequestURITooLarge

我应该将表单更改为POST以修复错误吗?这需要进行任何其他更改吗?

Run*_*ral 10

它取决于浏览器/ Web服务器,但URL的平均限制为2000个字符.所以,是的,如果您达到限制,请将其更改为POST.

这将需要更改表单标记:

<%= form_tag('/submit', method: "post", remote: true) do %>

根据您当前的路由,可能还需要更新您的路由:(因为resources默认情况下使用POST请求时会路由到create控制器中的方法)

match '/submit', to: 'submit#index', via: :post