例外: MongoidSet::Errors::InvalidSetPolyのようにRelational

継承:
MongoidError
  • オブジェクト
すべて表示
定義:
build/mongoid- 8.1 /lib/mongoid/errors/invalid_set_polyネットワーク_relation.rb

Overview

最初のモデルを指している複数の参照が多く/1 つあるモデルに多形の「参照」の関連付けを設定しようとするときに発生します。

例:

多態的な 関連付けの設定が無効です。

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から継承される属性

問題が発生した場合、解決が与えられたら次の状況が発生します。

インスタンス メソッドの概要を折りたたむ

MongoidErrorから継承されたメソッド

#compose_message

コンストラクターの詳細

#初期化(name、 klas 、OTHER

新しい無効セット多態的な 関連付けエラーを作成します。

例:

エラーを作成します。

InvalidSetPolymorphicRelation.new


34
35
36
ファイル 'Build/mongoid- 8.1 /lib/mongoid/errors/invalid_set_polyネットワーク_relation.rb ', 行34

デフォルト 初期化(name, klass, other_klass)
  スーパー(compound_message("無効_セット_多態_関係", { name: name, klass: klass, other_klass: other_klass }))
end