2016-08-01 55 views
0

我在我的rails应用程序视图中有一个动态数组,我想用按钮点击使用电子表格gem将其导出为.xls。该按钮是指向下载操作的链接。然而,阵列很长,使得太长。如何将params添加到发布请求主体?

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

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

我想PARAMS补充人体。任何方式我可以做到这一点?到目前为止,我已经尝试过表单方法...但是send_data实际上并不发送.xls文件。

回答

1

您需要将它作为表单发送。喜欢这个。

<%= 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-generic-search-form

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

+0

谢谢你,但我在用'send_data'麻烦,当我使用的形式方法。你可能知道为什么.xls没有下载? –

+0

想通了!谢谢@nzajt!任何人需要这个工作。从上面的例子中删除'remote:true'。 –