【问题标题】:Mongoid Versioning Confusion :)Mongoid 版本混乱:)
【发布时间】:2013-02-04 13:42:07
【问题描述】:

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

【问题讨论】:

  • 我只知道这是一个非常简单的任务,让我觉得有点笨 :) 其次 - 总的来说,我是一个非常快乐的人 :)

标签: ruby-on-rails ruby-on-rails-3 mongoid


【解决方案1】:

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

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

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

列出所有版本:

article.versions

显示特定修订:

article.versions.where(version: 4).first

【讨论】:

  • 以几乎完全相同的方式做到了。谢谢
猜你喜欢
  • 2012-09-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-30
  • 1970-01-01
相关资源
最近更新 更多