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

MongoidError::BASE_KEY

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

#compose_message

Detalles del Constructor

#inicializar(klass, inverse, name, candidates) ⇒ AmbiguousRelationship

Cree 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 (arreglo<Symbol>)

    Los inversos potenciales.



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

def inicializar(klass, inversa, Nombre, candidatos)
  super(
    compose_message(
      'ambiguous_relationship',
      {
        klass: klass,
        inverso: inversa,
        nombre: Nombre.inspeccionar,
        candidatos: candidatos.map(&inspeccionar).unirse(', ')
      }
    )
  )
end