2011-05-02 85 views
0

我正在處理一些XML數據,可能碰巧有一些記錄已經進入數據庫。我用兩列的索引解決了這個問題,但是知道它沒有輸入任何值(甚至不是唯一的值),而是引發了RecordNotUniqueException。如何告訴過程它不應該輸入這個記錄,而應該繼續輸入xml文件的下一個記錄?Rails如何在處理批量插入時忽略RecordNotUnique?

感謝您的幫助! 馬庫斯

回答

1

嘗試來包裝你的代碼:

begin 
... 
rescue RecordNotUnique => exception 
next 
end 

似乎是你有一個XML解析循環。所以它會跳過「壞」的記錄並繼續操作。

+0

這不起作用,不幸的是......當我調試這個時候,exeption永遠不會被調用......但控制檯告訴我這個RecordNotUnique確實是這種情況! – Markus 2011-05-02 11:23:44

+0

我只需要重新啓動服務器,因爲我在存儲在lib目錄中的分離文件中進行計算... – Markus 2011-05-02 12:22:30

+0

它工作正常嗎? – bor1s 2011-05-02 12:26:21