Как убрать цитату из строки? - PullRequest
1 голос
/ 25 марта 2011

Я пытаюсь загрузить некоторые данные из моего CSV в базу данных, используя программуcscsv. Вот как выглядит мой 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'" .. Итак, когда я сохраняю эти данные в таблице элементов, поле, содержащее эти данные, выглядит так: ' Загруженный элемент № 1 ' в имя , ' KRT ' в sub_category_id .. вместо простого Загруженный элемент номер 1 в имя и KRT в sub_category_id . Как эта единственная кавычка (') может быть удалена из строк, любая идея?

1 Ответ

3 голосов
/ 25 марта 2011

Попробуйте в настройках DEFAULT_OPTIONS на fastcsv изменить :quote_char на '

, например

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

См .:

http://fastercsv.rubyforge.org/

...