2
我有2個記錄的同一模型,我想保留這些記錄中的一些數據同步。保持2個模型記錄同步 - 回調無限循環
我正在做一個after_save回調(或者可能是觀察者)來觸發更新其他記錄,但恐怕這會導致無限循環的保存,因爲另一個記錄會導致回調。
我讀here,你可以在保存時繞過回調,但是這些方法似乎在軌2和3(我們在幾個月內轉向軌3)之間存在着駭人的和不一致的問題。
有更好的選擇嗎?
我有2個記錄的同一模型,我想保留這些記錄中的一些數據同步。保持2個模型記錄同步 - 回調無限循環
我正在做一個after_save回調(或者可能是觀察者)來觸發更新其他記錄,但恐怕這會導致無限循環的保存,因爲另一個記錄會導致回調。
我讀here,你可以在保存時繞過回調,但是這些方法似乎在軌2和3(我們在幾個月內轉向軌3)之間存在着駭人的和不一致的問題。
有更好的選擇嗎?
您可以創建attr_accessor:
attr_accessor :dont_run_callback
after_save :my_callback
def my_callback
MyModel.find(1).update_attributes(..., :dont_run_callback => true) unless dont_run_callback
end
類似的東西