导入csv时删除行的值

时间:2015-06-10 17:17:54

标签: ruby-on-rails ruby csv

我有了带载波的导入csv文件方法,它的工作原理。现在我想在成功导入数据库时​​删除行的值。

csv_text = File.read(file_csv.current_path)
csv = CSV.parse(csv_text)
csv.each_with_index do |row, index|
  @foo = Foo.new(bar: row[0])
  if @foo.save
    # delete values of row
  else
    next
  end
end

示例我有一个包含以下内容的文件csv:

lenovo z360, black, 14
asus a46, blue, nil
MacBook Pro, silver

lenovo z360和MacBook Pro已经成功导入,并且进程导入文件的结尾将是这样的:

asus a46, blue, nil

有可能吗?我怎样才能读取,写入/删除和操作包含许多行的文件?

0 个答案:

没有答案