Dirtyモジュール
WEBサイトの更新や特定の情報の変更をデータベースに保存し、チェックするのに便利だったのでまとめました。
user = User.new
user.changed? #false
user.name = "Foo"
#変更を加える
user.changed?
#変更された場合trueを返す
user.chenged
#変更前の値を返す
user.changed_attributes
#変更された属性のハッシュを返す
user.changes
#変更のハッシュを返す
user.name_changed?
#特定の属性が変更されている場合にtrueを返す
user.name_waz
#特定の属性の変更前の値を返す
user.name_change
#変更された属性の変更前と変更後の値を配列で返す