Rails在处理批量插入时如何忽略RecordNotUnique?

时间:2011-05-02 09:37:24

标签: ruby-on-rails ruby-on-rails-3 exception

我正在处理一些xml数据,其中可能会有一些已经输入数据库的记录。我用两列索引解决了这个问题,但是知道它没有输入任何值(甚至不是唯一的值),只是提高了RecordNotUnique Exception。如何告诉进程它不应该输入此记录,但是应该继续,输入xml文件的下一个记录?

感谢您的帮助! 马库斯

1 个答案:

答案 0 :(得分:1)

尝试将您的代码包装在:

begin
...
rescue RecordNotUnique => exception
 next
end

似乎你有一个XML解析循环。因此它将跳过“坏”记录并继续操作。