Excepción: Mongoid::Errors::InvalidSetPolymorphicRelation

Hereda:
MongoidError
  • Objeto
Mostrar todo
Definido en:
lib/mongoid/errors/relación_polimórfica_de_conjunto_inválida.rb

Overview

Se genera cuando se intenta establecer una asociación polimórfica “referencias en” a un modelo con múltiples asociaciones “referencias muchas/una” que apuntan a ese primer modelo.

Ejemplos:

Configuración no válida de una asociación 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

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(nombre, clase, otra_clase) ⇒ InvalidSetPolymorphicRelation

Cree el nuevo error de asociación polimórfica de conjunto no válido.

Ejemplos:

Crea el error.

InvalidSetPolymorphicRelation.new


34
35
36
# Archivo 'lib/mongoid/errors/invalid_set_polymorphic_relation.rb', línea 34

def inicializar(Nombre, klass, other_klass)
  Super(redactar_mensaje("relación polimórfica de conjunto no válida", { nombre: Nombre, klass: klass, other_klass: other_klass }))
end