Excepción: Mongoid::Errors::InvalidSetPolymorphicRelation

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

Overview

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

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

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

Crea un nuevo error de asociación polimórfica de conjunto no válido.

Ejemplos:

Crear el error.

InvalidSetPolymorphicRelation.new


31
32
33
34
# Archivo 'lib/mongoid/errors/invalid_set_polymorphic_relation.rb', línea 31

def inicializar(Nombre, klass, other_klass)
  super(compose_message('invalid_set_polymorphic_relation',
                        { nombre: Nombre, klass: klass, other_klass: other_klass }))
end