:)有了新的任务,有点挣扎。我需要在我的 rails 应用程序中实现版本控制。所以我尝试了一些宝石,如mongoid历史,mongoid文件记录和最简单的Mongoid:版本控制。想使用最后一个,只是找不到合适的 api 坞,也不知道如何说从版本 5 反向到版本 2。你有类似 versions.count、versions.first、versions.last、versions.where......仅此而已:)感谢您的任何建议或帮助!:)
假设您有一篇文章更改了其版本,要还原:
article = Article.find("the-id")
article.attributes = article.versions.where(version: 0).first.attributes
article.save
请注意,这只会将新版本放入版本列表中,并将其放在堆栈的顶部。
要列出所有版本:
article.versions
要显示特定修订,请执行以下操作:
article.versions.where(version: 4).first