class Mongoid::Errors::InvalidSetPolymorphicRelation

Raised when trying to set a polymorphic “references in” association to a model with multiple “references many/one” associations pointing to that first model.

@example Invalid setting of a polymorphic association.

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

Public Class Methods

new(name, klass, other_klass) click to toggle source

Create the new invalid set polymorphic association error.

@example Create the error.

InvalidSetPolymorphicRelation.new
Calls superclass method
# File lib/mongoid/errors/invalid_set_polymorphic_relation.rb, line 35
def initialize(name, klass, other_klass)
  super(compose_message("invalid_set_polymorphic_relation", { name: name, klass: klass, other_klass: other_klass }))
end