4

Mongoid::Versioning を使用して、Mongoid::Versioning を含めることで Wiki モデルをバージョン管理しています

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

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

ウィキ ドキュメントを以前のバージョンに復元したい。たとえば、バージョン 3 までのウィキがあり、それをバージョン 2 に復元したい。Mongoid::Versioning(inこの場合のバージョン 2)? 埋め込まれたドキュメントを削除する一般的な方法を試しましたが、何もしないか、ドキュメントに埋め込まれているすべてのバージョンがクリアされるようです。

4

1 に答える 1

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

詳しくはこちらをご覧ください。

于 2014-11-06T18:04:52.107 に答える