1

fastcsvを使用してcsvからデータベースにデータをアップロードしようとしています。これが私のcsvがどのように見えるかです:

'name';'number';'sub_category_id';'category_id';'quantity';'sku';'description';'cost_price';'selling_price'
'Uploaded Item Number 1';45;'KRT';'WN';56;'WNKRT0045';'Some Description';4566;6788
'Uploaded Item Number 2';56;'PNT';'MN';34;'MNPNT0056';'Some Description';5677;7655

希望どおりにデータを取得していますが、文字列は次のように形成されています。..したがって、このデータをアイテム:name => "'Uploaded Item Number 1'", :sub_category_id => "'KRT'"テーブルに保存すると、このデータを含むフィールドは次のようになりますsub_category_idのKRT' ..名前の単純なアップロードされたアイテム番号1の代わりに、sub_category_idKRT。この一重引用符(')を文字列から削除するにはどうすればよいですか?

4

1 に答える 1

3

DEFAULT_OPTIONSfastcsvの設定内で試して、次のように変更:quote_charします'

例えば

FasterCSV.foreach(path_to_csv, :col_sep => ';', :quote_char => "'") do |row| 
  use row here.. 
end

見る:

http://fastercsv.rubyforge.org/

于 2011-03-25T09:42:54.330 に答える