【问题标题】:Implementing version history with a closure table schema使用闭包表模式实现版本历史
【发布时间】: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


    【解决方案1】:

    State machines?我很好奇是否有更多的想法。我确信有一个绝妙的解决方案,但它超出了 Rails 的范围。这是文件管理系统。我推荐的第一个是 Alfresco 。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-22
      • 1970-01-01
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多