【问题标题】:How can I download a csv file in rails app to my /downloads folder如何将 Rails 应用程序中的 csv 文件下载到我的 /downloads 文件夹
【发布时间】:2016-04-16 15:23:43
【问题描述】:

在我的 rails 应用程序中,我创建了一个 csv 文件,我想将其下载到计算机上。从其他答案看来,这是解决方案:

CSV.open("data.csv", "wb") {|csv| h.to_a.each {|elem| csv << elem} }

运行此程序会将 csv 文件下载到我的应用程序的根目录,这与通常下载文件的方式不同。这是因为我在开发而不是生产

我也看到有人在使用

file = CSV.generate {|csv| h.to_a.each {|elem| csv << elem} }
send_data file

但这只是给了我一个未定义的方法'send_data',我猜这个方法在 ruby​​ 中不再存在于 CSV。

【问题讨论】:

  • send_data 是控制器方法

标签: ruby-on-rails csv


【解决方案1】:

我建议你有一个响应 csv 文件请求的控制器方法。喜欢 www.blah.blaah/downloads/data.csv

respond_to do |format|

 `format.csv`

end

请记住,您还需要有一个名为 data.csv.erb 的视图文件

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-19
    • 2020-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    • 2017-12-06
    • 1970-01-01
    相关资源
    最近更新 更多