Ruby on Rails使用单独的行创建CSV

时间:2017-05-22 12:35:29

标签: ruby-on-rails-4 export-to-csv

我正在尝试为用户下载创建一个csv文件。我能够创建文件ok,但是在为每个单独的条目添加新行时遇到问题。我读了一些旧的回复,建议添加csv<< " \ n",但这似乎无法正常工作。 Excel可以正确打开CSV文件,但我需要能够在记事本中查看它。在记事本中,它只是一长串的单词。

我使用的代码是:

csv_file = CSV.generate(headers: true) do |csv|
  csv << attributes
  @volunteers.each do |v|
    csv << [v.id, v.last_name, v.first_name]
  end
end

send_data csv_file, filename: "volunteers.csv" 

1 个答案:

答案 0 :(得分:1)

默认情况下,分隔符是新行\n,但如果您在Windows上的记事本中打开分隔符,则分隔符需要是回车符和换行符\r\n

所以这样做......

csv_file = CSV.generate(headers: true, row_sep: "\r\n" ) do |csv|