2012-11-19 33 views
3

我有一個自定義的CMS實現,它將內容節點存儲在兩個表中,如「關閉表」部分中所述,在http://www.slideshare.net/billkarwin/models-for-hierarchical-data和在Ruby on Rails 3和MySQL下使用此創業板https://github.com/mceachen/closure_tree使用閉包表模式實現版本歷史

現在是我實現版本歷史的時候了,內容樹中的任何更改(編輯,插入,移動,刪除節點等)都會創建新版本的根節點(出版物)。用戶將能夠查看舊版本並恢復到舊版本。回覆動作會創建一個更新的版本,它是已回覆的版本的副本。

是否有一個衆所周知的方式來實現這一目標?還是有人有這樣的事情的想法或示例實現?

任何輸入將不勝感激。

回答

1

State machines?我很好奇,如果有更多的想法。我知道肯定有一個很好的解決方案,但它不在Rails範圍內。這是文件管理系統。首先我會推薦的是Alfresco。