【问题标题】:How can I add params to a post request body?如何将参数添加到发布请求正文?
【发布时间】:2016-08-01 20:43:07
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: ruby-on-rails ruby json download 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

    【讨论】:

    • 谢谢,但我在使用表单方法时遇到了send_data 的问题。您可能知道为什么 .xls 没有下载吗?
    • 想通了!谢谢你,@nzajt!对于任何需要这个工作的人。从上面的示例中删除remote: true
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    • 2023-03-26
    • 2021-07-06
    • 2021-10-23
    • 1970-01-01
    • 2021-01-16
    • 1970-01-01
    相关资源
    最近更新 更多