模块:Mongoid::Persistable::Deletable

扩展方式:
ActiveSupport::Concern
包含在:
Mongoid::Persistable
定义于:
lib/mongoid/persistable/deletable.rb

Overview

定义删除文档的持久性操作的行为。

在命名空间下定义

模块: 类方法

实例方法摘要折叠

实例方法详细信息

# 删除 (options = {}) ⇒ TrueClass也称为:删除

从数据库中删除文档。

例子:

删除文档。

document.remove

参数:

  • 选项 哈希 (默认为: {}

    选项。

选项哈希 ( options ):

  • :persist ( true | false )

    是否保留删除动作。

  • :suppress ( true | false )

    删除嵌入式文档时是否在内存中更新父文档。

返回:

  • ( TrueClass )

    是的。



23
24
25
26
27
28
29
30
31
32
33
# File 'lib/mongoid/persistable/deletable.rb', line 23

def 删除(选项 = {})
  prepare_delete do
    除非 选项[:persist] == false
      if 嵌入式?
        delete_as_embedded(选项)
      else
        delete_as_root
      end
    end
  end
end