Excepción: Mongoid::Errors::AttributeNotLoaded

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/attribute_not_loaded.rb

Overview

Se genera al intentar leer o escribir un atributo que no se ha cargado. Esto puede ocurrir al usar los métodos de proyección de consultas «.only» o «.without».

Ejemplos:

Obtener un campo que no ha sido cargado.

Band.only(:name).first.label
#=> raises Mongoid::Errors::AttributeNotLoaded

Establecer un campo que no ha sido cargado.

Band.without(:label).first.label = 'Sub Pop Records'
#=> raises Mongoid::Errors::AttributeNotLoaded

Resumen constante

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Resumen de atributos de instancia

Atributos heredados de MongoidError

#problema, #resolución, #resumen

Colapso del resumen del método de instancia

Métodos heredados de MongoidError

#redactar_mensaje

Detalles del constructor

#inicializar(clase, nombre) ⇒ Atributo no cargado

Crea el nuevo error.

Ejemplos:

Instanciar el error.

AttributeNotLoaded.new(Person, "title")

Parámetros:

  • klass (Clase) -

    La clase modelo.

  • Nombre (Cadena | Símbolo)

    El nombre del atributo.



27
28
29
30
31
# Archivo 'lib/mongoid/errors/attribute_not_loaded.rb', línea 27

def inicializar(klass, Nombre)
  Super(
    redactar_mensaje("atributo_no_cargado", { klass: klass.Nombre, nombre: Nombre })
  )
end