我有一个数组(@bigtable),填充了字符串,我想将它们保存到文件中,其中数组中的每一行都是单独的行,这是我保存文件的代码:
def savefile
@bigtable = Rails.cache.read("pass")
doc = "wyniki.csv"
File.open(doc, "w", :type => 'text/html; charset=utf-8'){ |f| f << @bigtable}
send_file(doc, :disposition => 'attachment')
end
有什么想法吗?
答案 0 :(得分:2)
...
File.open("wyniki.csv", "w") do |f|
@bigtable.each do |row| f << row end
end
...
答案 1 :(得分:0)
实际问题是什么?写数组?
f << @bigtable.join("\n")
(如果它实际上很大,并且您遇到了内存问题,请逐行编写。)
如果是CSV文件,为什么要将类型设置为"text/html"
? "text/csv"
会更合适吗?