如何比较两个CSV表中的数据并保存到一个表中

时间:2016-02-10 15:23:21

标签: ruby-on-rails ruby csv

这就是我所拥有的:

viacsv.each do |vrow|
  viadate = vrow[10].split(' ')[0]
  viatime = vrow[10].split(' ')[1]
  vianame = vrow[8]
  viaurl = vrow[9]
  csv.each do |row|
    Event.find_or_create_by(time: row[9], date: row[10], eventurl1: row[8], eventname: row[7])
    link = viacsv.find_by(['eventname LIKE ?', "%#{vianame}%"])
    byebug
  end
end

目前我无法访问byebug语句,因为我收到此错误:

NoMethodError: undefined method `find_by' for #<CSV::Table mode:col_or_row row_count:27697>

任何想法为什么?

每行都会在viacsv列中搜索eventname vianame。如果它找不到它,它将跳过它,如果它能找到它,它会将行的deep_link列内的数据放入Link_2列下的EventDB。

0 个答案:

没有答案