mongoid版本不能只破坏一个版本

时间:2012-04-29 07:08:46

标签: ruby-on-rails mongoid versioning

我正在使用Mongoid :: Versioning来编写我的Wiki模型,包括Mongoid :: Versioning

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

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

我想将wiki文档恢复到以前的版本,例如我有一个版本最多为3的wiki,然后我想将其恢复到版本2,如何删除Mongoid嵌入的相应版本::版本控制(在本例中为版本2)?我尝试过删除嵌入式文档的常用方法,但它似乎没有做任何事情或清除我文档中嵌入的所有版本。

1 个答案:

答案 0 :(得分:1)

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

有关详细信息,请参阅here