如何将参数添加到 post 请求正文?

How can I add params to a post request body?

我的 rails 应用程序视图中有一个动态数组,我想在使用电子表格 gem 单击按钮时将其导出为 .xls。该按钮是下载操作的 link。但是,数组很长,导致uri太长。

而不是添加到 post 请求的查询字符串中,

<a href="<%= controller_action_url(param1: array) %>" data-method="post" remote="true">
  Download
</a>

我想给正文添加参数。我有什么办法可以做到吗?到目前为止,我已经尝试了表单方法...但是 send_data 实际上并没有发送 .xls 文件。

您需要以表格形式发送。像这样。

<%= form_tag controller_action_url, remote: true, method: :post do %>
  <%= hidden_field_tag(:params_1, "PARAMS VALUE") %>
  <%= submit_tag("Download") %>
<% end %>

这个link总是有用的。 http://guides.rubyonrails.org/form_helpers.html#a-generic-search-form

对于 AJAX 部分 http://guides.rubyonrails.org/form_helpers.html#dealing-with-ajax