0

:) 有一个新任务,有点挣扎。我需要在我的 Rails 应用程序中实现版本控制。所以我尝试了一些 gem,比如 mongoid history、mongoid papertrail 和最简单的 Mongoid:Versioning。想使用最后一个,只是找不到合适的 api 码头,不知道如何让我们说从版本 5 反向到版本 2。你有类似 versions.count、versions.first、versions.last、versions 的东西.where......就是这样:)感谢您的任何建议或帮助!:)

4

1 回答 1

0

鉴于您有一篇更改其版本的文章,要还原:

article = Article.find("the-id")
article.attributes = article.versions.where(version: 0).first.attributes
article.save

请注意,这只会将新版本放入版本列表中,并将其放在堆栈的顶部。

列出所有版本:

article.versions

要显示特定修订:

article.versions.where(version: 4).first
于 2013-02-04T14:20:47.077 回答