Excepción: Mongoid::Errors::AmbiguousRelationship

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errores/relacion_ambigua.rb

Overview

Este error se produce en caso de una asociación ambigua.

Ejemplos:

Una asociación ambigua.

class Person
  include Mongoid::Document

  has_many :invitations, inverse_of: :person
  has_many :referred_invitations, class_name: "Invitation", inverse_of: :referred_by
end

class Invitation
  include Mongoid::Document

  belongs_to :person
  belongs_to :referred_by, class_name: "Person"
end

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, inverso, nombre, candidatos) ⇒ Relación ambigua

Crea el nuevo error.

Ejemplos:

Crea el error.

AmbiguousRelationship.new(
  Person, Drug, :person, [ :drugs, :evil_drugs ]
)

Parámetros:

  • klass (Clase) -

    La clase base.

  • inverso (Clase) -

    La clase inversa.

  • Nombre ( Símbolo) -

    El nombre de la relación.

  • candidatos (Matriz<Símbolo><Symbol>)

    Los potenciales inversos.



36
37
38
39
40
41
42
43
44
45
46
47
48
# Archivo 'lib/mongoid/errors/ambiguous_relationship.rb', línea 36

def inicializar(klass, inverso, Nombre, candidatos)
  Super(
    redactar_mensaje(
      "relación_ambigua",
      {
        klass: klass,
        inverso: inverso,
        nombre: Nombre.inspeccionar,
        candidatos: candidatos.map(Y:inspeccionar).Join(", ")
      }
    )
  )
end