http://www.slideshare.net/billkarwin/models-for-hierarchical-dataの「クロージャ テーブル」セクションで説明されているように、コンテンツ ノードを 2 つのテーブルに格納するカスタム CMS 実装があり、この gem https:// Ruby on Rails 3 および MySQL の下のgithub.com/mceachen/closure_tree 。
コンテンツ ツリーの変更 (ノードの編集、挿入、移動、削除など) がルート ノード (パブリケーション) の新しいバージョンを作成するバージョン履歴を実装する時が来ました。また、ユーザーは古いバージョンを見て、元に戻すことができます。元に戻すアクションは、元に戻したバージョンのコピーである新しいバージョンを作成します。
これを達成するためのよく知られた方法はありますか?または、この種のアイデアや実装例を誰かが持っていますか?
任意の入力をいただければ幸いです。