ruby on rails-如何将params添加到请求后的正文中



我的rails应用程序视图中有一个动态数组,我想使用电子表格gem点击按钮将其导出到.xls。该按钮是指向下载操作的链接。但是,数组太长,导致uri太长。

没有添加到post请求的查询字符串中

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

我想在身体上添加params。我有办法做到吗?到目前为止,我已经尝试了表单方法。。。然而CCD_ 1实际上并不发送.xls文件。

您需要将其作为表单发送,如下所示。

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

这个链接总是很有用的。http://guides.rubyonrails.org/form_helpers.html#a-通用搜索表单

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

最新更新