Módulo: Mongoid::Persistable::Deletable

Estendido por:
ActiveSupport::Concern
Incluído em:
Mongoid::Persistable
Definido em:
lib/mongoid/persistable/deletable.rb

Visão geral

Define o comportamento para operações persistentes que excluem documentos.

Definido sob namespace

Módulos: Métodos de classe

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#delete(options = {}) ➤TrueClass Também conhecido como: remover

Remova o documento do banco de dados.

Exemplos:

Remova o documento.

document.remove

Parâmetros:

  • opções (Hash) (padrão para: {})

    As opções.

Hash de opções (opções):

  • :persistir (verdadeiro | falso)

    Se deve persistir a ação de exclusão .

  • :suppress (verdadeiro | falso)

    Se o documento principal deve ser atualizado na memória ao excluir um documento incorporado.

Retorna:

  • (TrueClass)

    Verdade.



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

def excluir(opções = {})
  prepare_delete fazer
    a menos que opções[:persistir] == false
      se incorporado?
        delete_as_embedded(opções)
      mais
        delete_as_root
      end
    end
  end
end