rails 3/4中text_area_tag
的最大大小限制是多少?我们将一个4位数字的id数组与577个元素放在一起,它在开发过程中逐渐消失:
Request-URI Too Large
WEBrick::HTTPStatus::RequestURITooLarge
以下是视图代码:
<%= form_tag export_file_onboard_user_accesses_path(format: 'csv'), method: :get do %>
<%= text_area_tag 'record_ids_', models.page(params[:page]).per_page(1000).pluck('id') %>
<%= submit_tag 'CSV' %>
<% end %>
33个元素没有错误。非常感谢。
答案 0 :(得分:2)
处理WEBrick::HTTPStatus::RequestURITooLarge
错误的两种方法:
首先 - 使用除GET(POST,PUT等)之外的其他HTTP方法
第二
将名为webrick.rb
的文件添加到config\initializers
目录。
if defined?(WEBrick::HTTPRequest)
WEBrick::HTTPRequest.const_set("MAX_URI_LENGTH", 10240)
end
至于我,第一个更好
答案 1 :(得分:1)
HTTP GET请求有2kb to 8kb limit,这是Dropbox switching some APIs to POST that would otherwise be GETs的原因之一。
保持行为规范与他们正在做的事情是很好的,但在这种情况下,我建议将动词更改为其他内容(也许是POST)。