将数组保存到txt文件

时间:2012-01-22 15:41:50

标签: arrays ruby-on-rails-3 string file-io

我有一个数组(@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

有什么想法吗?

2 个答案:

答案 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"会更合适吗?