Módulo: Mongoid::Persistable::Updatable

Incluido en:
Mongoid::Persistable
Definido en:
lib/mongoid/persistable/updatable.rb

Overview

Define el comportamiento de las operaciones de persistencia que actualizan documentos existentes.

Resumen del método de instancia colapsar

Detalles del método de instancia

#update(attributes = {}) ⇒ true | false También conocido como: update_attributes

Actualice los atributos del documento en la base de datos.

Ejemplos:

Actualizar los atributos del documento

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

Parámetros:

  • atributos (Hash) (por defecto: {})

    Los atributos a actualizar.

Devuelve:

  • (true | false)

    Verdadero si se aprobó la validación, falso si no.



40
41
42
43
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 40

def update(atributos = {})
  asignar_atributos(atributos)
  guardar
end

#¡actualizar!(atributos = {}) ⇒ verdadero | falso También conocido como: actualiza_atributos!

Actualiza los atributos del documento en la base de datos y genera un error si la validación falla.

Ejemplos:

Actualiza los atributos del documento.

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

Parámetros:

  • atributos (Hash) (por defecto: {})

    Los atributos a actualizar.

Devuelve:

  • (true | false)

    Verdadero si la validación pasó.

Aumenta:

  • (Errores::Validaciones)

    Si la validación falló.

  • (Errors::Callbacks)

    Si una función de retorno devuelve false.



58
59
60
61
62
63
64
65
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 58

def update!(atributos = {})
  Resultado = update_attributes(atributos)
  a menos que Resultado
    falló_por_validación! a menos que errors.¿vacío?
    ¡fallar_debido_a_callback!(:update_attributes!)
  end
  Resultado
end

#update_attribute(name, value) ⇒ true | false

Actualiza un solo atributo y guarda todo el documento. Esto omite la validación pero activa las devoluciones de llamada.

Ejemplos:

Actualiza el atributo.

person.update_attribute(:title, "Sir")

Parámetros:

  • Nombre (Symbol | string)

    El nombre del atributo.

  • Valor (objeto)

    El nuevo valor del atributo .a

Devuelve:

  • (true | false)

    Verdadero si el guardado fue exitoso, falso si no.

Aumenta:



24
25
26
27
28
29
30
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 24

def update_attribute(Nombre, Valor)
  como_atributo_modificable!(Nombre, Valor) hacer |Acceso|
    normalizado = Nombre.to_s
    process_attribute(normalizado, Valor)
    guardar(validar: false)
  end
end