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.

Colapso del resumen del método de instancia

Detalles del método de instancia

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

Actualizar los atributos del documento en la base de datos.

Ejemplos:

Actualizar los atributos del documento

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

Parámetros:

  • atributos (Hash) (predeterminado: {})

    Los atributos a actualizar.

Devuelve:

  • (verdadero | falso)

    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: update_attributes!

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

Ejemplos:

Actualizar los atributos del documento.

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

Parámetros:

  • atributos (Hash) (predeterminado: {})

    Los atributos a actualizar.

Devuelve:

  • (verdadero | falso)

    Verdadero si se aprobó la validación.

Aumentos:

  • (Errores::Validaciones)

    Si la validación falló.

  • (Errores::Devoluciones de llamadas)

    Si una devolución de llamada devuelve falso.



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 no ser que resultado
    ¡Fallo debido a la validación! a no ser que errors.¿vacío?
    ¡Fallo debido a la devolución de llamada!(:update_attributes!)
  end
  resultado
end

#update_attribute(nombre, valor) ⇒ verdadero | falso

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

Ejemplos:

Actualizar el atributo.

person.update_attribute(:title, "Sir")

Parámetros:

  • Nombre (Símbolo| Cadena)

    El nombre del atributo.

  • valor (Objeto) -

    El nuevo valor del atributo .a

Devuelve:

  • (verdadero | falso)

    Verdadero si el guardado fue exitoso, falso si no.

Aumentos:



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.a_s
    atributo_de_proceso(normalizado, valor)
    guardar(validar: false)
  end
end