Módulo: Mongoide::Persistente::Deletable

Ampliado por:
ActiveSupport::Preocupación
Incluido en:
Mongoid::Persistable
Definido en:
lib/mongoid/persistable/deletable.rb

Overview

Define el comportamiento de las operaciones de persistencia que eliminan documentos.

Definido en el espacio de nombres

Modules: Métodos de clase

Colapso del resumen del método de instancia

Detalles del método de instancia

#eliminar(opciones = {}) ⇒ TrueClass También conocido como: eliminar

Eliminar el documento de la base de datos.

Ejemplos:

Retire el documento.

document.remove

Parámetros:

  • opciones (Hash) (predeterminado: {})

    Las opciones.

Opciones Hash(opciones):

  • :persistir (true | false)

    Si se debe persistir la acción de eliminar.

  • :reprimir (true | false)

    Si se debe actualizar el documento principal en la memoria al eliminar un documento incrustado.

Devuelve:

  • (Claseverdadera)

    Verdadero.



23
24
25
26
27
28
29
30
31
32
33
# Archivo 'lib/mongoid/persistable/deletable.rb', línea 23

def borrar(opciones = {})
  preparar_eliminar hacer
    a no ser que opciones[:persistir] == false
      Si ¿incorporado?
        eliminar_como_incrustado(opciones)
      else
        delete_as_root
      end
    end
  end
end