.update(params) также обновляет предыдущие переменные с помощью собственного запроса
У меня есть этот код в модели.
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. Поэтому я не могу проверить его разницу.
Может кто-то может объяснить мне, почему это?