我在模型中有这个代码。
old_amounts = OldAmount.where(["amount_id = ?", self.id]).first
self.update!(old_amount_params)
new_amounts = OldAmount.where(["amount_id = ?", self.id]).first
我需要将old_amounts与new_amounts进行比较,但.update
会触发使old_amounts
与new_amounts
相同的内容。
例如在old_amounts
中101
然后在new_amounts中将变为102,所以区别为102-101=1
对吗?我在raise "#{old_amount}"
之后尝试old_amounts
self.update(..)
之后old_amount的值也是102.所以我无法检查它的区别。
有人可以向我解释为什么会这样吗?