例外: Mongoid::Errors::AmbiのようにRelationship

継承:
MongoidError
  • オブジェクト
すべて表示
定義:
lib/mongoid/errors/allows_relationship.rb

Overview

このエラーは、関連付けがあいまいな場合に発生します。

例:

あいまいな関連付け。

class Person
  include Mongoid::Document

  has_many :invitations, inverse_of: :person
  has_many :referred_invitations, class_name: "Invitation", inverse_of: :referred_by
end

class Invitation
  include Mongoid::Document

  belongs_to :person
  belongs_to :referred_by, class_name: "Person"
end

定数の概要

MongoidErrorから継承された定数

MongoidError::Base_KEY

インスタンス属性の概要

MongoidErrorから継承される属性

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

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

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

#compose_message

コンストラクターの詳細

#初期化(klas、逆、名前、候補者) = AmountRelationship

新しいエラーを作成します。

例:

エラーを作成します。

AmbiguousRelationship.new(
  Person, Drug, :person, [ :drugs, :evil_drugs ]
)

パラメーター:

  • klass クラス

    基本クラス。

  • クラス

    逆 クラス。

  • name シンボル

    関係名。

  • 候補者 配列<Symbol>

    潜在的な逆。



36
37
38
39
40
41
42
43
44
45
46
47
48
# ファイル 'lib/mongoid/errors/allows_relationship.rb' 行36

デフォルト 初期化(klass, , name, 候補者)
  スーパー(
    compound_message(
      " relaxed_relationship ",
      {
        klass: klass,
        逆: ,
        name: name.検査する,
        候補は次のとおりです。 候補者.map(&:inspect).join(" , ")
      }
    )
  )
end