Exceção: Mongoid::Errors::AmbiguousRelationship

Herda:
MongoidError
  • Objeto
mostrar tudo
Definido em:
lib/mongoid/errors/ambiguous_relationship.rb

Visão geral

Este erro é gerado no caso de uma associação ambígua.

Exemplos:

Uma associação ambígua.

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

Resumo constante

Constantes herdadas de MongoidError

MongoidError::BASE_KEY

Resumo do atributo de instância

Atributos herdados de MongoidError

#problema, #resolução, #summary

Recolhimento do Resumo do método de instância

Métodos herdados de MongoidError

#compose_message

Detalhes do construtor

#initialize(klass, inverse, name, candidate) ➤ AmbiguousRelationship

Crie o novo erro.

Exemplos:

Crie o erro.

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

Parâmetros:

  • classe (Classe)

    A classe base.

  • inverso (Classe)

    A classe inversa.

  • name (Símbolo)

    O nome da relação.

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

    Os inversos de potencial.



36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/mongoid/errors/ambiguous_relationship.rb', linha 36

def inicializar(classe, inverso, name, candidatos)
  super(
    compound_message(
      "ambiguous_relationship",
      {
        classe: classe,
        inverso: inverso,
        nome: name.inspecionar,
        candidatos: candidatos.map(&:inspect).juntar(", ")
      }
    )
  )
end