« acts_as_paranoid でエラー | メイン | rails で Capistrano2.1 入門 »

rails で model の変更を監視するプラグイン

[rails] [plugin]

acts_as_modified

モデルの変更を監視して、各 attribute が変更されたかどうかを確認することができます。
「あるカラムに変更があった際にだけ、なにかしらの処理を行う」などという場合に便利。


インストールは普通にすればOK


./script/plugin install acts_as_modified

使用法をまとめると以下のような感じ



 class Person < ActiveRecord::Base
   acts_as_modified
 end

 p = Person.find( :first )
 p.name # => "げんさん"
 p.modified? # => false
 p.name = "ネオ・げんさん"
 p.original_name # => "げんさん"
 p.modified? # => true
 p.name_modified? # => true
 p.modified_attributes # => {:name => "げんさん"}

 #restore
 p.restore_attributes :only => [:name] 
 p.name # => "げんさん"


参考サイト

トラックバック

このエントリーのトラックバックURL:
http://i-am.web777.net/mt/mt-tb.cgi/38

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)