2017-06-07 18 views
1

我正在使用rails 3.2。這裏!我面臨一個問題,下面的統計數據。Rails的3.2:重複鍵入索引在mysql中?

我有兩個模型類RequestedTrip和TagTrip。這裏!是兩個其他的RequestedTripAgent和Tag,我在RequestedTrip的before_save回調和TagTrip的after_update回調中操作。

有一種情況是我面臨重複錄入問題。這種情況是...

我正在更新RequestedTrip對象。有一個before_save回調,其中我使用find_or_create_by來查找或創建RequestedTripAgent對象。我還將Tags分配給RequestedTrip對象,通過它將另一個回調在TagTrip after_update中觸發。在TagTrip after_update回調函數中,我還使用了RequestedTripAgent的同一對象的find_or_create_by。

在這裏,我使用find_or_create_by但獲取RequestedTripAgent的重複鍵索引錯誤。有什麼不對嗎?

感謝

+0

FWIW,Rails 3.2已超過5年。當它發佈時,Siri是全新的,金正日仍然是朝鮮的領導人,Lyft還沒有發佈。它不再受Rails團隊的支持,不再被認爲是安全的。 – coreyward

回答

0

find_or_create_bybefore_save可能是創建資源,並試圖保存同一resource..either一切移到after_save.first_or_initialize更換回調後再次。

+0

我已經使用了相同的'.first_or_initialize_by',但沒有工作! – Vijayr32