2017-05-22 16 views
0

ダウンロードするためのCSVファイルを作成しようとしています。私はファイルを作成することができますが、別々のエントリごとに新しい行を追加することに問題があります。私はいくつかの古い回答を読んでCSVを追加することをお勧めしました< < "\ n"しかし、正しく動作していないようです。 ExcelはCSVファイルを正しく開くことができますが、メモ帳で表示する必要があります。メモ帳では、長い単語列です。Ruby on Railsは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

セパレータは、デフォルトの新しいライン\nであるが、あなたがWindows上のメモ帳で開いている場合、セパレータは、キャリッジ・フィード、改行する必要があります\r\n

だから、このようにそれを行う...

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

が、これは美しく働いた、ありがとうございます! – user3461645

関連する問題