【发布时间】:2013-02-21 08:55:45
【问题描述】:
我尝试实现基于以下内容的 CSV 导入功能: Rails Cast Import CSV
它非常适合通过根据 ID 查找记录并编辑或创建记录来更新和插入新记录。
但是,它不考虑从 CSV 文件中删除的记录。
我没有经验,我认为可能解决这个问题的方法是删除所有记录并重建它们。但显然,这样做会出现性能问题。
所以,我想请教你们如何解决这样的问题。
【问题讨论】:
-
在导入之前,您可以将现有记录的所有 id 保存到一个数组中,并且在逐行处理 csv 时,对于每个处理过的记录,相应的 id 都会从该数组中删除。之后您可以处理留在数组中的 id,因为这些记录不包含在您的 csv 中
标签: ruby-on-rails ruby ruby-on-rails-3 csv import