モジュール: Mongoid::関連付け::ネスト::構築可能

次のドキュメントに含まれます。
多く1 つ
定義:
lib/mongoid/関連付け/ Nested/nested_Buildable.rb

Overview

関連付けの属性割り当てに使用される共通の機能を含む混合モジュールです。

インスタンス属性の概要を折りたたむ

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

インスタンス属性の詳細

#の関連付け=オブジェクト

属性の関連付けの値を返します。



13
14
15
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 13行

デフォルト 関連付け
  @関連付け
end

属性=オブジェクト

属性の値を返します。



13
14
15
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 13行

デフォルト 属性
  @attributes
end

既存=オブジェクト

既存の属性の値を返します。



13
14
15
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 13行

デフォルト exist
  @existing
end

#オプション=オブジェクト

属性オプションの値を返します。



13
14
15
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 13行

デフォルト options
  @options
end

インスタンス メソッドの詳細

allow_delete は を許可しますか。 = true | false

このドキュメントの破棄を許可するかどうかを決定します。

例:

破棄を許可しますか。

builder.allow_destroy?

次の値を返します。

  • true | false

    破棄を許可するオプションが設定されている場合は true。



21
22
23
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 21行

デフォルト allow_detry?
  options[:allow_detry] || false
end

# convert_id (klas、 ID ) = BSON::ObjectId | string |オブジェクト

ID を適切なタイプに変換します。

例:

ID を変換します。

builder.convert_id(Person, "4d371b444835d98b8b000010")

パラメーター:

  • klass クラス

    変換対象のクラス。

  • id ( string )

    ID は、通常、 の形式から取得されます。

次の値を返します。

  • BSON::ObjectId | string | Object

    変換された ID。



65
66
67
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 65行

デフォルト convert_id(klass, id)
  klass.using_object_ids? ? BSON::ObjectId.mongoize(id) : id
end

#拒否しますか(ドキュメント、Atlas)= true| false

マイクロでオプションが定義されている場合は、拒否を返します。

例:

拒否プロシージャはありますか。

builder.reject?

パラメーター:

  • ドキュメント ドキュメント

    関連付けの親ドキュメント

  • attrs ハッシュ

    拒否をチェックする属性。

次の値を返します。

  • true | false

    true し、拒否可能な場合はプロシージャまたはメソッドを呼び出し、拒否可能な場合は false を呼び出します。



34
35
36
37
38
39
40
41
42
43
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 34行

デフォルト 拒否しますか(ドキュメント, attrs)
  ケース コールバック = options[:reject_if]
    次の場合: シンボル
      ドキュメント.メソッド(コールバック).arity == 0 ? ドキュメント.送信(コールバック) : ドキュメント.送信(コールバック, attrs)
    次の場合: Proc
      コールバック.を呼び出す(attrs)
    else
      false
  end
end

# update_only? = true | false

更新のみを実行できるかどうかを決定します。 1 対 1 の関連付けでのみ有効です。

例:

この更新は のみの更新であり、

builder.update_only?

次の値を返します。

  • true | false

    update_only オプションが設定されている場合は true。



52
53
54
# ファイル 'lib/mongoid/関連付け/nested/nested_Buildable.rb' は、 52行

デフォルト update_only?
  options[:update_only] || false
end