我一直在想,假设我有一个模型,其属性在每个实例中都依赖于其他实例中的相同属性。最好的例子是列表中项目的 order 属性。
更新其余项目的订单属性的最佳位置是 before_update 回调方法,如果您同时拥有项目的旧值和新值。
但是现在,每当您更新列表中的其他项目时,都会再次调用回调,一次又一次......
我正在寻找一种优雅的方式来解决这个问题。
我听说过 :update_without_callbacks 方法,但我不想使用私有方法,而且我觉得添加额外的属性是不必要的。
有什么好主意吗?提前致谢!