如何将params添加到帖子请求主体?

时间:2016-08-01 20:43:08

标签: ruby-on-rails ruby json download xls

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

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

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

我想在身体上添加参数。我能以任何方式做到这一点吗?到目前为止,我已经尝试了表单方法...但是send_data实际上并没有发送.xls文件。

1 个答案:

答案 0 :(得分:1)

您需要将其作为表单发送。像这样。

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

此链接始终有用。 manhattan distance

对于AJAX部分http://guides.rubyonrails.org/form_helpers.html#a-generic-search-form