如何从字符串中删除'引用?

时间:2011-03-25 09:37:17

标签: ruby-on-rails ruby-on-rails-3 string quotes fastercsv

我正在尝试使用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 这个单引号(')如何从字符串中移除,任何想法?

1 个答案:

答案 0 :(得分:3)

在fastercsv的DEFAULT_OPTIONS设置中尝试,将:quote_char更改为'

e.g。

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

见:

http://fastercsv.rubyforge.org/