從SQL轉儲中解析內容時,我面臨「非法引用」錯誤,並且轉儲文件採用帶有製表符(\ t)分隔符的TXT格式。在紅寶石上使用FasterCSV在線非法引用1.8.7
require 'rubygems'
require 'faster_csv'
begin
FasterCSV.foreach(excel_file, :quote_char => '"',:col_sep =>'\t', :row_sep =>:auto, :headers => :first_row) do |row|
col= row.to_s.split(/\t/)
if col[3]!="" or !col[3].empty?
color_value=col[3].to_s.capitalize
#Inser Color
color=Color.find_or_create_by_name(:name=>color_value)
elsif col[3].empty?
color_id= nil
end
end
rescue Exception => e
puts e
end
的程序來執行與成功地運行但本象下面 無效數據(@字體面...)平均執行終止的「非法引用在線路錯誤3.
ID Name code comments
1 white 234 good
2 Black 222
3 red 343 @font-face { font-family: "Verdana"; .....}
任何一個可以建議我當列出現無效數據如何跳過?
在此先感謝。
韋特感謝我仍面臨着同樣的問題「非法引用第3行」我可以ķ。現在,如何跳過包含相同無效數據的行? – prabu