Módulo: Mongoid::Persistable::Updatable

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

Overview

Define el comportamiento para 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:

Actualiza los atributos del document

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

Parámetros:

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

    Los atributos a actualizar.

Devuelve:

  • (true | false)

    Verdadero si la validación se supera, falso si no es así.



37
38
39
40
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 37

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:

Actualizar los atributos del document.

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

Parámetros:

  • atributos (encriptada) (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.



55
56
57
58
59
60
61
62
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 55

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 se guardó exitoso, falso si no se guardó.

Aumenta:



21
22
23
24
25
26
27
# Archivo 'lib/mongoid/persistable/updatable.rb', línea 21

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