Excepción: Mongoid::Errors::DocumentNotFound

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

Overview

Se genera al consultar la base de datos para un documento con un ID específico o un conjunto de atributos inexistentes. Si se pasaron varios ID, se mostrarán todos.

Resumen constante

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Colapso delresumen 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, parámetros, no coincidente = nulo) ⇒ DocumentNotFound

Crea el nuevo error.

Ejemplos:

Crea el error.

DocumentNotFound.new(Person, ["1", "2"])

Crea el error con atributos en lugar de identificadores

DocumentNotFound.new(Person, :ssn => "1234", :name => "Helen")

Parámetros:

  • klass (Clase) -

    La clase modelo.

  • params (Hash | Matriz | Objeto)

    Los atributos o id.

  • sin par (Matriz | Hash) (predeterminado: nulo)

    Los identificadores no coincidentes, si corresponde. Si existe una clave de fragmento, esta será un hash.



26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 26

def inicializar(klass, params, sin par = nulo)
  Si !sin par && !params.is_a?(Picadillo)
    sin par = Arreglo(params) Si params
  end

  @klass, @params = klass, params
  Super(
    redactar_mensaje(
      clave de mensaje(params, sin par),
      {
        klass: klass.Nombre,
        buscado: búsquedas(params),
        atributos: params,
        total: total(params),
        desaparecido: desaparecido(sin par),
        clave de fragmento: clave de fragmento(sin par)
      }
    )
  )
end

Detalles de los atributos de instancia

#klassObject (solo lectura)

Devuelve el valor del atributo klass.



12
13
14
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 12

def klass
  @klass
end

#paramsObjeto (solo lectura)

Devuelve el valor de los parámetros del atributo.



12
13
14
# Archivo 'lib/mongoid/errors/document_not_found.rb', línea 12

def params
  @params
end