「acts_as_versionedプラグイン」の編集履歴(バックアップ)一覧に戻る

acts_as_versionedプラグイン - (2008/08/21 (木) 14:36:00) のソース

**プラグイン名
acts_as_versionedプラグイン

**このプラグインができること
+モデルを更新するたびに、旧データを別テーブルに保存しておき、必要であればいつでも昔のデータに戻す事が出来る


**対象バージョン
1.2系

**ちょー簡単な使い方
バージョン管理したいモデルを先に作って、マイグレーションも完了させておく。
>script/plugin install acts_as_versioned
でインストールして、バージョン管理したいモデルに
>class Baserecord < ActiveRecord::Base
>  acts_as_versioned
>end
と使用を宣言して、
>script/generate migration add_verions
でバージョン保持用のテーブルを作るためにマイグレーションファイルを用意。
このマイグレーションファイルは定型で良い。(Wiki.create_versioned_tableで使うための設定を自動的に行う)
>class AddVerions < ActiveRecord::Migration
>  def self.up
>    Baserecord.create_versioned_table
>  end
>  def self.down
>    Baserecord.drop_versioned_table
>  end
>end
最後に
>rake migrate
で使用可能。
使い方は[[RoR Wiki 翻訳Wiki ActsAsVersioned>>http://techno.hippy.jp/rorwiki/?ActsAsVersioned]]が詳しいよ。


**公式ページ
[[http://ar-versioned.rubyforge.org/]]
※RDocのみ
-[[ここ>>http://ar-versioned.rubyforge.org/classes/ActiveRecord/Acts/Versioned.html]]とか[[このへん>>http://ar-versioned.rubyforge.org/classes/ActiveRecord/Acts/Versioned/ClassMethods.html#M000022]]参照

**日本語解説ページ
-[[RoR Wiki 翻訳Wiki ActsAsVersioned>>http://techno.hippy.jp/rorwiki/?ActsAsVersioned]]
※基本
-[[acts_as_versionedのTips>>http://blog.takeda-soft.jp/blog/show/188]]
※応用

**外国語解説ページ
-今のところ必要ないかも(日本語で情報が足りる)

**のうはう
-マイグレーションファイルの構造
#image(http://farm4.static.flickr.com/3186/2782726337_0cef7dbc8f.jpg?v=0)
[[WWW SQL Designer>http://www13.atwiki.jp/maimuzo?cmd=upload&act=open&pageid=32&file=acts_as_versioned.xml]]
-こんな構造なので、元テーブルのカラムが大きかったり(バイナリ型だったとか)、更新頻度が非常に高いと、バージョン保持用テーブルがすごいことになります。


**コメント
#pcomment(reply)