我正在尝试使用fastercsv将一些数据从我的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'"
..所以,当我将这些数据保存到items表中时,包含此数据的字段如下所示: 名称中的'上传的商品编号1', sub_category_id 中的'KRT' ..而不是简单的上传的商品名称中的数字 sub_category_id 中的 KRT 这个单引号(')如何从字符串中移除,任何想法?
答案 0 :(得分:3)
在fastercsv的DEFAULT_OPTIONS
设置中尝试,将:quote_char
更改为'
e.g。
FasterCSV.foreach(path_to_csv, :col_sep => ';', :quote_char => "'") do |row|
use row here..
end
见: