クラス: Mongoid::関連付け::埋め込み::埋め込みMany

継承:
オブジェクト
  • オブジェクト
すべて表示
次のことが含まれます。
構築可能信頼可能
定義:
build/mongoid- 8.1 /lib/mongoid/asaction/ embedded/ embeddeds_many.rb
build/mongoid- 8.1 /lib/mongoid/asaction/ embedded/ embeddeds_many/proxy.rb,
build/mongoid- 8.1 /lib/mongoid/asaction/ embedded/ embeddeds_many/bining.rb,
build/mongoid- 8.1 /lib/mongoid/関連付け/ embedded/ embeddeds_many/Buildable.rb

Overview

InsertMany 型の関連付け。

名前空間で定義済み

Modules: 構築可能 クラス: バインディングプロキシ

定数の概要の削減

ASSOCIATION_OPTIONS =

一般的なオプションに加えて、このタイプの関連付けで使用できるオプション。

次の値を返します。

  • 配列<Symbol>

    追加の有効なオプション。

[
    :as,
    :scalacade_colbacks,
    : サイクル,
    :order,
    :store_as,
    :Before_add,
    : after_add,
    :Before_remove,
    : after_remove
]
VALID_OPTIONS =

共有オプションを含む、この関連付けの有効なオプションの完全なリスト。

次の値を返します。

  • 配列<Symbol>

    有効なオプション。

(ASSOCIATION_OPTIONS + SHARED_OPTIONS).freeze

Relatableに含まれる定数

関連性::プライマリ_KEY_DEFAULT関連性::SHARED_OPTIONS

インスタンス属性の概要

Relatableに含まれる属性

名前オプション親_包括的

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

Buildableに含まれるメソッド

ビルド

Relationableに含まれるメソッド

#==, #bindable?, #counter_cache_column_name, #create_relation, #destructive?, #extension, #foreign_key_check, #foreign_key_setter, #get_callbacks, #in_to?, #initialize, #inverse, #inverse_association, #inverse_class, #inverse_class_name, #inverse_setter, #inverse_type, #inverse_type_setter, #inverses, #many?, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?

オプションに含まれるメソッド

、オート ビルド は ? # autosave #scaling_colbacks は? #counter_ cached は? # サイクル 、#依存関係、 # forceed_nil_inverse 、 インデックス付き 、 #inverse_ of 、 #order #contact_field

制約可能なに含まれるメソッド

#convert_to_foreign_key

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

#基準(ベース、ターゲット)=オブジェクト

指定された親ドキュメントと子ドキュメントを検索するための基準オブジェクトを取得します。

パラメーター:



136
137
138
139
140
141
142
143
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行136

デフォルト 条件(ベース, ターゲット)
  criterion = klass.scoped
  criterion.埋め込み = true
  criterion.ドキュメント = ターゲット
  criterion.親_ドキュメント = ベース
  criterion.関連付け = 自己
  apply_ordering(criterion)
end

#埋め込み = true

この関連付けタイプは埋め込まれていますか。

次の値を返します。

  • ( true )

    常に true



65
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行65

デフォルト 埋め込み; true; end

# key = キー = string

関連付けられているオブジェクトの属性を取得するために使用されるキー。

次の値を返します。

  • ( string )

    関連付けを保存するために使用されるフィールドの名前。



58
59
60
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行58

デフォルト キー
  store_as.to_s
end

#ネストされた_ビルダ(属性、オプション)=関連付け::Nested::Many

ネストされたビルダ オブジェクト。

パラメーター:

  • 属性 ハッシュ

    関連付けオブジェクトを構築するために使用する属性。

  • options ハッシュ

    関連付けのオプション。

次の値を返します。



115
116
117
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行115

デフォルト Nested_Builder(属性, options)
  ネストされた::.新着情報(自己, 属性, options)
end

パス(ドキュメント) = Mongoid::アトミック::Paths::埋め込み::Many

指定されたドキュメントのパス計算子を取得します。

例:

パス 計算子を取得します。

Proxy.path(document)

パラメーター:

次の値を返します。



128
129
130
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行128

デフォルト path(ドキュメント)
  Mongoid::アトミック::パス::Embedded::.新着情報(ドキュメント)
end

#多形? = true | false

この関連付けは多形であり、

次の値を返します。

  • true | false

    この関連付けが多形であるかどうか。



96
97
98
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行96

デフォルト 多態的か
  @polyネットワーク ||= !!@options[:as]
end

#primary_keynil

プライマリキー

次の値を返します。

  • (nil)

    この関連付けには関連しません



84
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行84

デフォルト プライマリ_キー; end

関係= 関連付け::埋め込み::埋め込みMany::Proxy

この関連付けタイプの関連付けプロキシ クラスを取得します。

次の値を返します。



89
90
91
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行89

デフォルト 関係
  プロキシ
end

設定します。 =自己

関連付け所有クラスで インスタンス メソッド、フィールドなどを設定します。

次の値を返します。

  • 自己


41
42
43
44
45
46
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行41

デフォルト setup!
  setup_instance_methods。
  @所有者_クラス.embedded_relationions = @所有者_クラス.embedded_relationions.merge(name => 自己)
  @所有者_クラス.analyzed_fields[name.to_s] = store_as 場合 store_as
  自己
end

#store_asString

関連付けオブジェクトのリストを保存するために使用されるフィールドキー。

次の値を返します。

  • ( string )

    フィールド名。



51
52
53
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行51

デフォルト store_as
  @store_as ||= (@options[:store_as].試す(:to_s) || name.to_s)
end

Stores_foreign_key? = false

この関連付けタイプは外部キーを保存しますか。

次の値を返します。

  • false

    常に false です。



79
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行79

デフォルト stored_foreign_key?; false; end

#typeString | nil

注:

関連付けが多形である場合にのみ関連します。

関連するオブジェクトのタイプを保存するために使用されるフィールド。

次の値を返します。

  • ( string | nil )

    関連付けられているオブジェクトの型を保存するフィールド。



105
106
107
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行105

デフォルト タイプ
  @type ||= " #{ as } _type " 場合 多態的か
end

#validation_defaulttrue

Get the default validation setting for the association. 関連する をデフォルトで検証するかどうかを決定します。

例:

検証のデフォルトを取得します。

Proxy.validation_default

次の値を返します。

  • ( true )

    常に true



74
次のファイル「 build/mongoid- 8.1 /lib/mongoid/as associated/ embedded/ embedded/many.rb 」、 行74

デフォルト validation_default; true; end