2016-06-13 1 views
0

入れ子配列を含む配列を持っています。それぞれのネストされた配列には、作成したいcsvファイルの '行'が含まれています。問題は、ネストされた配列には多くのエスケープ文字(\ n \ t)を含む文字列が含まれていることです。Rubyで配列をcsvに出力する文字列値にダンプを適用する

私はこれを正しく欲しいものコンソールに出力することができます:

printCollection.each do |collection| 
    collection.each do |individualLine| 
     print individualLine.dump 
    end 
end 

をしかし、私はcsvファイルへの書き込み時に同等であるかを把握することはできません。

printCollection.each do |collection| 
    file << recordRow # what goes here? 
end 

の場合私はコンソールの出力のようにcsvの中に別の繰り返しをネストしようとすると、すべてのレコードが新しい行に設定されている間違ったフォーマットを取得します。

更新: 代わりにregexを使用して解決しました。

+0

ようこそ。私たちは、printCollectionの内容(サンプルが問題ない)を知る必要があります。 – Anthony

+0

アンソニー、私はWikitiの答えをフォローアップします。うまくいかない場合は、私の質問を追加情報で更新します。 – Michael

答えて

0

宿題や学習の場合を除き、車輪を改造しないでください。あなた自身の多くの問題を救い、内蔵のを使用してみてくださいCSV class

CSV.generate do |csv| 
    printCollection.each do |collection| 
    csv << collection 
    end 
end 
+0

お返事ありがとうございます。私はその構造を自分のコードに適用しようとしましたが、まだテキストに改行が加えられていて、書かれていません。 – Michael

関連する問題