我一直在想,假設我有一個模型,其中的每個實例都依賴於其他實例中的相同屬性。最好的例子就是列表中項目的訂單屬性。在before_update中更新模型
如果您同時擁有該項目的舊值和新值,那麼更新其餘項目的訂單屬性的最佳位置將位於before_update回調方法中。
但現在只要你更新列表中的其他項目的回調將被再次調用,並再次...
我在尋找解決這個優雅的方式。
我聽說過:update_without_callbacks方法,但我不想使用私有方法,而且我覺得添加額外的屬性是不必要的。
有什麼好主意嗎?提前致謝!
數據庫觸發器可以接受嗎?這不是一個活動記錄解決方案,但它可能是最高性能和可靠的。 – Brandan 2012-04-04 18:23:30