.update(params)还使用自己的查询更新以前的变量

时间:2016-04-12 03:16:55

标签: ruby-on-rails-4 updatemodel

我在模型中有这个代码。

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_amountsnew_amounts相同的内容。

例如在old_amounts101然后在new_amounts中将变为102,所以区别为102-101=1对吗?我在raise "#{old_amount}"之后尝试old_amounts self.update(..)之后old_amount的值也是102.所以我无法检查它的区别。

有人可以向我解释为什么会这样吗?

0 个答案:

没有答案