1
我想將after_create :my_function
添加到我的某個模型中。我如何確保只有在成功創建或更新時才調用此方法?只有在創建成功模型時調用Rails Active Record回調
我想將after_create :my_function
添加到我的某個模型中。我如何確保只有在成功創建或更新時才調用此方法?只有在創建成功模型時調用Rails Active Record回調
你想使用after_save。只要在保存完成之前回調鏈沒有被破壞(驗證錯誤等),就可以在創建和更新(或者對save方法的任何調用)上調用此回調。你可以看到在文檔中的一些例子:
所以我需要調用兩個單獨的函數,函數的創建模型後,和功能B模型更新後。 –
如果您想要創建和更新不同的行爲,可以同時使用after_create和after_update回調。如果你希望兩者都有相同的行爲,我建議只使用一種方法並使用after_save回調。 – Pete
謝謝皮特,但是這讓我回到原來的問題 - 當我使用after_create和after_update時,如何才能在模型成功保存時運行這些? –