在我的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不再存在。
答案 0 :(得分:0)
我建议你有一个响应csv文件请求的控制器方法。比如www.blah.blaah / downloads / data.csv
respond_to do |format|
`format.csv`
end
请记住,您还需要一个名为data.csv.erb的视图文件