2011-10-13 67 views
0

我在Ruby中實現,我正在運行一個讀取CSV文件以添加用戶的項目。Fastercsv顯示格式不正確的CSVError,我做錯了什麼?

但是當我把我的文件,它只是給了總是相同的錯誤:

FasterCSV::MalformedCSVError in User importController#match 

Illegal quoting on line 1. 

我的CSV文件只是存在的:

「RubenPersoon1」, 「測試」, 「博旺」,「魯本「,」[email protected]「,0

任何人知道什麼是錯的?

+0

你是否確定你的CSV文件是這樣的?可能你有兩個''''''''''''''''''''''''''''''''你認爲你有一個''''? – Chowlett

+0

你可以試着引用那個0嗎?我認爲實際上並不是問題所在,出。 –

回答

0

嘗試升級您的FasterCSV寶石版本。隨着最新版本,它的工作原理:

FasterCSV.parse_line '"RubenPersoon1","test","Bauwens","Ruben","[email protected]",0' 
=> ["RubenPersoon1", "test", "Bauwens", "Ruben", "[email protected]", "0"] 
ruby-1.8.7-p352 :005 > FasterCSV.parse '"RubenPersoon1","test","Bauwens","Ruben","[email protected]",0' 
=> [["RubenPersoon1", "test", "Bauwens", "Ruben", "[email protected]", "0"]] 

另外,請記住,如果你有關於Ruby 1.9.2,已經包含FasterCSV。只需require 'csv'並使用CSV類。