Подтвердить что ты не робот

Как правильно записывать в CSV файл

Я использую ruby ​​1.9.2, а также использую его библиотеку csv. Я хочу правильно писать csv просто

как это

name,country_code,destination,code
Afghanistan,93,Bamain,51
Afghanistan,93,Bamain,52
Afghanistan,93,Bamain,53
Afghanistan,93,Parwan,91

Мой код - это

def export_data
  @coun = Country.all(:limit => 10)
  header = "name,country_code,destination,code"
  file = "my_file.csv"
  File.open(file, "w") do |csv|
    csv << header
    @coun.each do |c|
      csv << [c.name, c.country_code, c.user_id, c.subscriber_id]       
      # How puts line break here
    end
  end
  send_file(file)
end

Я упоминал выше, как помещает строку я в файл CSV и также пропускает этот вздох, который

охватывает каждую строку в CSV "[]"

 Like   ["Finland",1,1,2334]

Спасибо заранее.

4b9b3361

Ответ 1

csv << "\n"

В результате выполнения Stackoverflow требуется 30 символов, но я не знаю, что еще можно сказать.

Ответ 2

Я думаю, что общий писатель CSV будет для вас достаточно хорош:

require 'csv'
...
CSV.open( file, 'w' ) do |writer|
  @coun.each do |c|
    writer << [c.name, c.country_code, c.user_id, c.subscriber_id]
  end
end