1
出於某種原因,當我在我的DataMapper模型的某個實例上調用destroy時,「before:destroy」回調會執行兩次,從而導致錯誤。有問題的模型與另一個模型有一個belongs_to關聯,在另一個模型中,父模型有一個:destroy約束。任何人都可以看到爲什麼這可能會發生?Datamapper - 之前:銷燬回調被調用兩次?
出於某種原因,當我在我的DataMapper模型的某個實例上調用destroy時,「before:destroy」回調會執行兩次,從而導致錯誤。有問題的模型與另一個模型有一個belongs_to關聯,在另一個模型中,父模型有一個:destroy約束。任何人都可以看到爲什麼這可能會發生?Datamapper - 之前:銷燬回調被調用兩次?
很高興看到一些最小的示例代碼給你一些更具體的建議。
因爲我發現這個職位,同時尋找各種方法來調用self.save
一個before :save
回調中,許多可能的解釋之一是,你有一個before :destroy
回調正在調用self.destroy
...