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

后端 未结 10 1169
耶瑟儿~
耶瑟儿~ 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:33

    Ditto what everyone is saying about transactions.

    That said...

    ActiveRecord as of Rails 2.1 keeps track of the attribute values of an object. So if you have an attribute total, you will have a total_changed? method and a total_was method that returns the old value.

    There's no need to add anything to your model to keep track of this anymore.

    Update: Here is the documentation for ActiveModel::Dirty as requested.

提交回复
热议问题