.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. Поэтому я не могу проверить его разницу.

Может кто-то может объяснить мне, почему это?

0 ответов

Другие вопросы по тегам