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