Módulo: Mongoid::Persistable::Updatable

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

Visão geral

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

Recolhimento do Resumo do método de instância

Detalhes do método de instância

#atualização(atributos = {}) ➤ verdadeiro | false Também conhecido como: update_attributes

Atualize os atributos do documento no banco de dados.

Exemplos:

Atualizar os atributos do documento

document.update(:title => "Sir")

Parâmetros:

  • attributes (Hash) (padrão para: {})

    Os atributos a serem atualizados.

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se a validação for aprovada; caso contrário, falso.



40
41
42
43
# Arquivo 'lib/mongoid/persistable/updatable.rb', linha 40

def update(attributes = {})
  assign_attributes(attributes)
  Salvar
end

#atualização!(atributos = {}) ➤ verdadeiro | false Também conhecido como: update_attributes!

Atualize os atributos do documento no banco de dados e crie um erro se a validação falhar.

Exemplos:

Atualize os atributos do documento.

document.update!(:title => "Sir")

Parâmetros:

  • attributes (Hash) (padrão para: {})

    Os atributos a serem atualizados.

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se a validação for aprovada.

Aumenta:

  • (Erros::Validações)

    Se a validação falhar.

  • (Erros::Callbacks)

    Se uma chamada de resposta de resposta retornar falso.



58
59
60
61
62
63
64
65
# Arquivo 'lib/mongoid/persistable/updatable.rb', linha 58

def update!(attributes = {})
  Resultado = update_attributes(attributes)
  a menos que Resultado
    fail_ue_to_validation! a menos que errors.vazio?
    fail_ue_to_callback!(:update_attributes!)
  end
  Resultado
end

#update_attribute(nome, valor) ➤ true | false

Atualize um único atributo e persista todo o documento. Isso ignora a validação, mas aciona as chamadas de resposta.

Exemplos:

Atualize o atributo.

person.update_attribute(:title, "Sir")

Parâmetros:

  • name (Símbolo | string)

    O nome do atributo.

  • valor (Objeto)

    O novo valor do atributo.a

Retorna:

  • (verdadeiro | falso)

    Verdadeiro se salvar foi bem-sucedido, falso se não.

Aumenta:



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

def update_attribute(name, valor)
  as_writeable_attribute!(name, valor) fazer |Acesso|
    Normalizado = name.to_s
    process_attribute(Normalizado, valor)
    Salvar(validar: false)
  end
end