我有了带载波的导入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
有可能吗?我怎样才能读取,写入/删除和操作包含许多行的文件?