Excepción: Mongoid::Errors::AmbiguousRelationship

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

Overview

Este error se produce en el 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 del atributo de la instancia

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

#inicializar(clase, inverso, nombre, candidatos) ⇒ Relación ambigua

Crea el nuevo error.

Ejemplos:

Crear el error.

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

Parámetros:

  • klass (Clase) -

    La clase base.

  • inversa (Clase) -

    La clase inversa.

  • Nombre (Símbolo)

    El nombre de la relación.

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

    Los inversos potenciales.



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, inversa, Nombre, candidatos)
  super(
    redactar_mensaje(
      "relación_ambigua",
      {
        klass: klass,
        inverso: inversa,
        nombre: Nombre.inspeccionar,
        candidatos: candidatos.map(Yinspeccionar).unirse(", ")
      }
    )
  )
end