【发布时间】:2012-11-19 15:58:35
【问题描述】:
我有一个自定义 CMS 实现,它将内容节点存储在两个表中,如 http://www.slideshare.net/billkarwin/models-for-hierarchical-data 的“关闭表”部分所述,并在 Ruby on Rails 3 和 MySQL 下使用此 gem https://github.com/mceachen/closure_tree。
现在是我实施版本历史记录的时候了,其中内容树中的任何更改(编辑、插入、移动、删除节点等)都会创建根节点的新版本(发布)。用户将能够查看旧版本并恢复使用它们。还原操作将创建一个更新的版本,它是还原版本的副本。
有没有众所周知的方法来实现这一点?或者有人对这类事情有想法或示例实现吗?
我们将不胜感激。
【问题讨论】:
标签: ruby-on-rails tree versioning transitive-closure-table