我一直在想,假设我有一个模型,其中的每个实例都依赖于其他实例中的相同属性。最好的例子就是列表中项目的订单属性。在before_update中更新模型
如果您同时拥有该项目的旧值和新值,那么更新其余项目的订单属性的最佳位置将位于before_update回调方法中。
但现在只要你更新列表中的其他项目的回调将被再次调用,并再次...
我在寻找解决这个优雅的方式。
我听说过:update_without_callbacks方法,但我不想使用私有方法,而且我觉得添加额外的属性是不必要的。
有什么好主意吗?提前致谢!
数据库触发器可以接受吗?这不是一个活动记录解决方案,但它可能是最高性能和可靠的。 – Brandan 2012-04-04 18:23:30