сохранить строку в файл - PullRequest
8 голосов
/ 05 января 2012

У меня есть итерация (на мой взгляд):

(1..@count.to_i).each do |i|
   ...doing things...
  @bigtable << @result[0..result.length-2]
end

Каждый @result является строкой.@bigtable имеет каждый @result из итераций.Теперь то, что я хочу: я хочу сохранить содержимое из @bigtable (после нажатия кнопки) в файл .csv (и выбрать, где сохранить его на моем жестком диске).И я хочу сделать это так, чтобы каждый @result из @bigtable находился в отдельной строке, например так (псевдокод):

@result string from @bigtable[0]
@result string from @bigtable[1]
etc.

Пожалуйста, помогите

1 Ответ

23 голосов
/ 05 января 2012

Чтобы преобразовать ваш массив в строку, вы можете сделать:

@bigtable.join("\n")

Чтобы записать эту строку в файл:

File.open("path/to/file", "w") { |file| file.write @bigtable.join("\n") }

И это все!

КСТАТИ:

@result[0..result.length-2] == @result[0..-2]
...