сохранение массива в текстовый файл - PullRequest
0 голосов
/ 22 января 2012

У меня есть массив (@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 ]

2 голосов
/ 22 января 2012
...
File.open("wyniki.csv", "w") do |f|
  @bigtable.each do |row| f << row end
end
...
0 голосов
/ 22 января 2012

Какой актуальный вопрос? Запись массива?

f << @bigtable.join("\n")

(Если он действительно большой, и у вас проблемы с памятью, напишите это построчно). Если это CSV-файл, зачем устанавливать тип "text/html"? "text/csv" будет более уместным?

...