예외: Mongoid::Errors::InvalidSetPolymorphicRelation

상속:
MongoidError
  • 객체
모두 표시
다음에 정의됨:
lib/mongoid/errors/invalid_set_polymorphic_relation.rb

개요

첫 번째 모델을 가리키는 여러 개의 "references many/one" 연관 관계가 있는 모델에 다형성 "references in" 연관 관계를 설정하려고 할 때 발생합니다.

예시:

다형성 연결의 설정이 잘못되었습니다.

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

상수 요약

MongoidError에서 상속된 상수

MongoidError::BASE_KEY

인스턴스 속성 요약

MongoidError에서 상속된 속성

#problem, #Resolution, #summary

인스턴스 메서드 요약 접기

MongoidError에서 상속된 메서드

#compose_message

생성자 세부 정보

#initialize(name, klass, other_klass) ⇒ InvalidSetPolymorphicRelation

새로운 유효하지 않은 설정하다 다형성 연관 오류를 생성합니다.

예시:

오류를 생성합니다.

InvalidSetPolymorphicRelation.new
[소스 보기]

34
35
36
# 파일 'lib/mongoid/errors/invalid_set_polymorphic_relation.rb', 줄 34

def 초기화(이름, class, other_klass)
  super(Compose_message("invalid_set_polymorphic_relation", { 이름: 이름, class: class, other_klass: other_klass }))
end