Rails Dirtyモジュールでデータの変更チェック

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
#変更された属性の変更前と変更後の値を配列で返す