Using ActiveRecord, is there a way to get the old values of a record during after_update

后端 未结 10 1055
耶瑟儿~
耶瑟儿~ 2021-01-30 08:20

Setup using a simple example: I\'ve got 1 table (Totals) that holds the sum of the amount column of each record in a second table (

10条回答
  •  清歌不尽
    2021-01-30 08:47

    Add this to your model:

    def amount=(new_value)
        @old_amount = read_attribute(:amount)
        write_attribute(:amount,new_value)
    end
    

    Then use @old_amount in your after_update code.

提交回复
热议问题