Цитировать все поля в CSV-выходе

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ["01", "02", "test"]
end
@out.close

Когда я запускаю код выше, он сохраняет значения в CSV как

01, 02. test

Я хочу, чтобы они сохранялись как

"01", "02", "test"

Ответ 1

Измените

CSV::Writer.generate(@out)do |csv|

к

CSV::Writer.generate(@out, {:force_quotes=>true}) do |csv|

Ответ 2

Так почему бы не удвоить их?

@out = File.open("#{File.expand_path("CSV")}/#{file_name}.csv", "w")
CSV::Writer.generate(@out) do |csv|
  csv << ['"01"', '"02"', '"test"']
end
@out.close