2016-08-01 54 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'。 –