如何在rails中存储模型数据的版本?

时间:2011-11-07 20:27:23

标签: ruby-on-rails ruby-on-rails-3 model version versioning

我想在rails app上的ruby中实现一种版本模型的方法。 (版本3.1+)。我所追求的就像mediawiki所做的那样;可以轻松区分所做的更改,显示已更改的内容以及更改后的内容。此外,我希望能够存储相关的模型(想象一下博客帖子上的评论)。但是,最后一个功能是应有的,而不是交易破坏者。

我还应该能够恢复到旧版本的模型数据,而不会丢失它之后的版本。

我已经遇到了PaperTrail: https://github.com/airblade/paper_trail

是否有更好的选择?我也不确定纸张痕迹是否允许差异。

1 个答案:

答案 0 :(得分:5)

为什么不看看Ruby Toolbox / Versioning

在我看来,唯一的选择是:

  • Paper Trail
  • Vestal版本

所有其他人都不活跃。

至于差异:Paper Trail绝对可以对版本进行差异化,请参阅https://github.com/airblade/paper_trail并查找“差异版本”