クラス: Mongoid::関連付け::参照::HasMany
- 継承:
-
オブジェクト
- オブジェクト
- Mongoid::関連付け::参照::HasMany
- 定義:
- lib/mongoid/関連付け/referenced/has_many.rb 、
lib/mongoid/関連付け/referenced/has_many/erager.rb、
lib/mongoid/関連付け/referenced/has_many/proxy.rb、
lib/mongoid/関連付け/referenced/has_many/bining.rb、
lib/mongoid/関連付け/referenced/has_many/Buildable.rb、
lib/mongoid/関連付け/referenced/has_many/enumerable.rb
Overview
has_many の関連付け。
名前空間で定義済み
Modules: 構築可能 クラス: バインディング、積載量、列挙可能、プロキシ
定数の概要の削減
- ASSOCIATION_OPTIONS =
一般的なオプションに加えて、このタイプの関連付けで使用できるオプション。
%i[ after_add after_remove as autosave Before_add Before_remove 依存関係 foreign_key ordered プライマリ_キー scope ].freeze
- VALID_OPTIONS =
共有オプションを含む、この関連付けの有効なオプションの完全なリスト。
(ASSOCIATION_OPTIONS + SHARED_OPTIONS).freeze
- FORMAT KEY_SUIX =
デフォルトの外部キーのサフィックス。
'_id'
Mongoid::関連付け::Relatableに含まれる定数
Mongoid::関連付け::Relatable::プライマリ_KEY_DEFAULT 、 Mongoid::関連付け::Relatable::SHARED_OPTIONS
インスタンス属性の概要
Mongoid::関連付け::Relatableに含まれる属性
名前, オプション, 所有者_クラス, 親_インクルージョン
インスタンス メソッドの概要を折りたたむ
-
#add_polyネットワーク_criteria (criteria, object_Class) = Mongoid::Atlas
非推奨
非推奨。
9.0.x の
-
#バインド可能かどうか(doc) = true | false
この関連付けを使用してオブジェクトをバインドしようとすると、エラーが発生するかどうか。
-
#基準(ベース)=Mongoid::Criteria
この関連付けをクエリするために使用される条件。
-
#埋め込み= false
この関連付けタイプは埋め込まれていますか?
-
# foreign_key = string
関連参照を保存するために、逆の外部キー フィールドを取得します。
-
#ネストされた_ビルダ(属性、オプション)=関連付け::Nested::Many
ネストされたビルダ オブジェクト。
-
番号パス(ドキュメント)= ルート
指定されたドキュメントのパス計算子を取得します。
-
#多形? = true | false
この関連付けは多形であり、
-
#関係= Connection::HasMany::Proxy
この関連付けタイプの関連付けプロキシ クラスを取得します。
-
関係 _complements = 配列= ::Relatable><Mongoid::Association::Relatable>
関連付けを補完するリストです。
-
#scope ⇒ Proc | Symbol | nil
関連付けをクエリするときに適用するスコープを取得します。
-
設定します。 = 自己
インスタンスのメソッド、フィールドなどを設定します。
-
詳しくは、 set_instance_methods を使用します。 = 自己
この関連付けタイプを持つクラスの インスタンス メソッドを設定します。
-
Stores_foreign_key? = true
この関連付けタイプは外部キーを保存しますか?
-
#type ⇒ String | nil
この関連付けが多形である場合のタイプ。
-
#validation_default ⇒ true
関連付けオブジェクトを検証するためのデフォルト。
から含まれるメソッドを使用してポリゴンを含むメソッド
Buildableに含まれるメソッド
Mongoid ::関連付け::Relatableに含まれるメソッド
#==, #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, #key, #many?, #one?, #relation_class, #relation_class_name, #setter, #type_setter, #validate?
オプションに含まれるメソッド
は 、オート ビルド は ? 、 # autosave 、 #scaling_colbacks は? 、 #counter_ cached は? 、 # サイクル 、#依存関係、 # forceed_nil_inverse 、 インデックス付き 、 #inverse_ of 、#order 、#primary_key 、 #store_as 、 #contact_field 、 #contactable?
制約可能なに含まれるメソッド
インスタンス メソッドの詳細
#add_polyネットワーク_criteria (criteria, object_Class) = Mongoid::Atlas
9.0.x の
この関連付けが多形である場合は、Criteria オブジェクトに多形クエリ条件を追加します。
このメソッドは、with_polymorphic_criterion という名前を付け、プライベート化したリファクタリングから残ったアーティファクトであるかのように表示されます。それ以外の場所で参照されることはなく、外部クライアントに役立つ可能性はありません。除く必要があります。
148 149 150 151 152 153 154 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 148行 デフォルト add_polytric_criterion(条件, object_Class) 場合 多態的か 条件.WHERE(タイプ => object_Class.name) else 条件 end end |
#バインド可能かどうか(doc) = true | false
この関連付けを使用してオブジェクトをバインドしようとすると、エラーが発生するかどうか。
170 171 172 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 170行 デフォルト バインド可能か(doc) forced_nil_inverse? || (!!逆 & & doc.フィールド.キー.include?(foreign_key)) end |
#基準(ベース) =Mongoid::Criteria
この関連付けをクエリするために使用される条件。
122 123 124 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 122行 デフォルト 条件(ベース) query_criteria(ベース.送信(プライマリ_キー), ベース) end |
#埋め込み = false
この関連付けタイプは埋め込まれていますか。
94 95 96 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 94行 デフォルト false end |
# foreign_key = string
関連参照を保存するために、逆の外部キー フィールドを取得します。
83 84 85 86 87 88 89 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 83行 デフォルト foreign_key @foreign_key ||= 場合 @options[: foreign_key] @options[: foreign_key].to_s else default_foreign_key_field end end |
#ネストされた_ビルダ(属性、オプション)=関連付け::Nested::Many
ネストされたビルダ オブジェクト。
180 181 182 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 180行 デフォルト Nested_Builder(属性, ) ネストされた::多.新着情報(自己, 属性, ) end |
番号パス(ドキュメント)=ルート
指定されたドキュメントのパス計算子を取得します。
192 193 194 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 192行 デフォルト path(ドキュメント) Mongoid::アトミック::パス::ルート.新着情報(ドキュメント) end |
#多形? = true | false
この関連付けは多形であり、
160 161 162 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 160行 デフォルト 多態的か @polyネットワーク ||= !!as end |
#関係= Connection::HasMany::Proxy
この関連付けタイプの関連付けプロキシ クラスを取得します。
115 116 117 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 115行 デフォルト 関係 プロキシ end |
関係_complements = 配列< Mongoid::関連付け::Relatable >
関連付けを補完するリストです。
51 52 53 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 51行 デフォルト connection_complements @relation_complements ||= [ 参照済み::BelongsTo ].freeze end |
#scope ⇒ Proc | Symbol | nil
関連付けをクエリするときに適用するスコープを取得します。
199 200 201 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 199行 デフォルト scope @options[:scope] end |
設定します。 =自己
関連付け所有クラスで インスタンス メソッド、フィールドなどを設定します。
58 59 60 61 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 58行 デフォルト setup! setup_instance_methods。 自己 end |
詳しくは、 set_instance_methods を使用します。 =自己
この関連付けタイプを持つクラスの インスタンス メソッドを設定します。
66 67 68 69 70 71 72 73 74 75 76 77 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 66行 デフォルト setup_instance_methods。 refine_getter. refine_ids_getter. define_setter! refine_ids_setter. refine_existance_check。 define_autosaver! 多形。 refine_dependency. @所有者_クラス.validate_ associated(name) 場合 validate? 自己 end |
Stores_foreign_key? = true
この関連付けタイプは外部キーを保存しますか。
108 109 110 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 108行 デフォルト stored_foreign_key? false end |
#type ⇒ String | nil
多態的な 関連付けにのみ関連します。
この関連付けが多形である場合のタイプ。
131 132 133 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 131行 デフォルト タイプ @type ||= " #{ as } _type " 場合 多態的か end |
#validation_default ⇒ true
関連付けオブジェクトを検証するためのデフォルト。
101 102 103 |
# ファイル 'lib/mongoid/関連付け/referenced/has_many.rb' は、 101行 デフォルト validation_default true end |