Módulo: Mongoid::Persistable::Sovable

Incluído em:
Mongoid::Persistable
Definido em:
lib/mongoid/persistable/sovable.rb

Visão geral

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

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#salvar(opções = {}) ➤ verdadeiro | false

Salvar o documento - executará uma inserção se o documento for novo e atualizará se não for.

Exemplos:

Salve o documento.

document.save

Parâmetros:

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

    Opções para passar para o salvamento.

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

  • :toque (verdadeiro | falso)

    Se o atributo updated_at será ou não atualizado com a hora atual. Quando esta opção for falsa, nenhum dos documentos incorporados será tocado. Esta opção é ignorada ao salvar um novo documento, e created_at e updated_at serão definidos para a hora atual.

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se for bem-sucedido, falso se não for.



25
26
27
28
29
30
31
# Arquivo 'lib/mongoid/persistable/sovable.rb', linha 25

def Salvar(opções = {})
  se new_record?
    !insert(opções).new_record?
  mais
    update_document(opções)
  end
end

#salve!(opções = {}) ➤ verdadeiro | false

Salvar o documento - executará uma inserção se o documento for novo e atualizará se não for. Se ocorrer um erro de validação, um erro será gerado.

Exemplos:

Salve o documento.

document.save!

Parâmetros:

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

    Opções para passar para o salvamento.

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

  • :toque (verdadeiro | falso)

    Se o atributo updated_at será ou não atualizado com a hora atual. Quando esta opção é falsa, nenhum dos documentos incorporados será tocado.Esta opção é ignorada ao salvar um novo documento, e created_at e updated_at serão definidos para a hora atual.

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se a validação for aprovada.

Aumenta:



51
52
53
54
55
56
57
# Arquivo 'lib/mongoid/persistable/sovable.rb', linha 51

def save!(opções = {})
  a menos que Salvar(opções)
    fail_ue_to_validation! a menos que errors.vazio?
    fail_ue_to_callback!(:save!)
  end
  true
end