「acts_as_versionedプラグイン」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
**プラグイン名
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)
**プラグイン名
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)