4

我正在使用 Mongoid::Versioning 通过包含 Mongoid::Versioning 来对我的 Wiki 模型进行版本控制

class Wiki
  include Mongoid::Document
  include Mongoid::Versioning
  include Mongoid::Timestamps

  field :title
  field :content
  field :summary
  # ...
end

我想将 wiki 文档恢复到以前的版本,例如我有一个版本最高为 3 的 wiki,然后我想将其恢复到版本 2,如何删除 Mongoid::Versioning 嵌入的相应版本(在这个案例版本 2)?我已经尝试过删除嵌入文档的常用方法,但似乎它要么什么都不做,要么清除我文档中嵌入的所有版本。

4

1 回答 1

1
version_to_delete = wiki.versions[1]
wiki.versions.delete(version_to_delete)

有关更多详细信息,请参见此处

于 2014-11-06T18:04:52.107 回答