ruby-on-rails - 如何通过 Rails 中的 post 请求处理 csv 下载提示

标签 ruby-on-rails csv

我有一个 servlet (java) 返回一个 csv 文件。所以在我的 Controller 中我发送了一个发布请求,

def handleCsvRequest

response = RestClient.post theUrlPathTotheServlet queryParams

结束

现在我该如何处理响应,以便提示用户下载此 csv 文件。我知道您可以通过表单和隐藏的 Iframe 来做到这一点,但我想通过 Rails 来做到这一点。我正在查看 fastercsv,但我没有找到很好的例子。非常感谢。

我尝试了以下方法:

我试过以下方法

 csv_string = RestClient.post url, json, :content_type => :json
 csv_file = CSV.generate do |csv|
   csv << [csv_string]
 end

 send_data csv_file,  :type => 'text/csv; charset=iso-8859-1; header=present', :disposition => "attachment; filename=report.csv"

但我没有收到文件下载提示?有什么想法吗?

最佳答案

关于ruby-on-rails - 如何通过 Rails 中的 post 请求处理 csv 下载提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7597414/

相关文章:

ruby-on-rails - will_paginate 和 .sort =>

python - 解析 CSV 并使用多个值分隔字段

php - 根据列值合并/粘贴 csv 文件

php - 如何使用php显示上传的csv文件数据

ruby-on-rails - 将 Rails 应用程序调用的方法跟踪到图形中

ruby-on-rails - 如何防止 Rails 在发布时创建空行

ruby-on-rails - 使用 Devise 和 Omniauth 的路由问题

ruby-on-rails - Heroku 迁移失败 UndefinedTable 错误

pig 的csv读取,csv文件包含引号逗号

python - 我在 python 中使用 Pandas 来读取 csv,如何传递工作表名称来读取特定工作表