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 por un documento mediante un id específico o un conjunto de atributos que no existen. Si se pasaron varios identificadores, se mostrarán todos ellos.

Resumen constante

Constantes heredadas de MongoidError

Error de Mongoid::CLAVE_BASE

Resumen de atributos de la instancia colapsar

Atributos heredados de MongoidError

#problema, #solución, #resumen

Resumen del método de instancia colapsar

Métodos heredados de MongoidError

#redactar_mensaje

Detalles del constructor

#initialize(klass, params, unmatched = nil) ⇒ DocumentoNoEncontrado

Crea el nuevo error.

Ejemplos:

Crear el error.

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

Crear el error con atributos en lugar de ids

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

Parámetros:

  • klass (Clase) -

    La clase de modelo.

  • params (Hash | Matriz | Objeto)

    Los atributos o identificadores.

  • sin igual (arreglo | Hash) (predeterminado: nulo)

    Los ids que no coinciden, si corresponde. Si hay una clave de partición, 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 igual = nulo)
  si !sin igual && !params.is_a?(Picadillo)
    sin igual = Arreglo(params) si params
  end

  @klass, @params = klass, params
  super(
    redactar_mensaje(
      message_key(params, sin igual),
      {
        klass: klass.Nombre,
        buscado: buscada(params),
        atributos: params,
        total: total(params),
        desaparecido: desaparecido(sin igual),
        shard_key: shard_key(sin igual)
      }
    )
  )
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)

Retorna el valor del atributo params.



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

def params
  @params
end