Exceção: Mongoid::Errors::InvalidSetPolymorphicRelation

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

Visão geral

Gerado ao tentar definir uma associação polimórfica "referências em" a um modelo com múltiplas associações "referências muitas/um" apontando para esse primeiro modelo.

Exemplos:

Configuração inválida de uma associação polimórfica.

class Face
  include Mongoid::Document

  has_one :left_eye, class_name: "Eye", as: :eyeable
  has_one :right_eye, class_name: "Eye", as: :eyeable
end

class Eye
  include Mongoid::Document

  belongs_to :eyeable, polymorphic: true
end

eye = Eye.new
face = Face.new
eye.eyeable = face # Raises error

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(name, klass, other_klass) ➤ InvalidSetPolymorphicRelation

Crie o novo erro de associação polimórfica de conjunto inválido.

Exemplos:

Crie o erro.

InvalidSetPolymorphicRelation.new


34
35
36
# Arquivo 'lib/mongoid/errors/invalid_set_polymorphic_relation.rb', linha 34

def inicializar(name, classe, other_klass)
  super(compound_message("invalid_set_polymorphic_relation", { nome: name, classe: classe, other_klass: other_klass }))
end