Ответ 1
Измените
CSV::Writer.generate(@out)do |csv|
к
CSV::Writer.generate(@out, {:force_quotes=>true}) do |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"
Измените
CSV::Writer.generate(@out)do |csv|
к
CSV::Writer.generate(@out, {:force_quotes=>true}) do |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