クラス: Mongoid::関連付け::Many
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- Enumerable
- 定義:
- lib/mongoid/関連付け/many.rb
Overview
これは、すべての多対 1 および多対多の関連付けプロキシのスーパークラスです。
既知のサブクラスを直接確認
定数の概要
プロキシから継承された定数
インスタンス属性の概要
プロキシから継承された属性
#_association, #_base, #_target
インスタンス メソッドの概要を折りたたむ
-
#空白= true | false
関連付けは空であり、
-
# create (Attributes = nil, type = nil, &streams) = nil, &lock) = ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。
-
#作成します。 (attributes = nil, type = nil, &lock) = ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。
-
# find_or_create_by (attrs = {{}、type = nil、 &stream) = ドキュメント = ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。
-
#find_or_create_by (attrs = {{}、type = nil、 &lock) = ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。
-
find_or_initialize_by (attrs = {{}、type = nil、 &stream) = ドキュメント = ドキュメント
条件を指定された最初の
Document
を検索するか、指定された条件で新しいドキュメントをインスタンス化します。 -
#nil? ⇒ false
このプロキシは nil になることはできません。
-
response_to? (name, include_private = false) = true | false
メソッド_欠落はオーバーライドされるため、これもオーバーライドする必要があります。
-
スコープの# = 基準: 基準
これは、関連付けの基準へのパブリック アクセスです。
-
#serializable_hash(options = {}) ⇒ Hash
ActiveModel の JSON および XML シリアライザーで使用される、ドキュメントをシリアル化可能なハッシュとして取得します。
-
スコープが設定されていない = Criteria
デフォルトのスコープが適用されていない埋め込みドキュメントの基準を取得します。
プロキシから継承されたメソッド
apply_ordering 、 #extend_proxies 、#initialize 、# klas 、# reset_unloaded 、 #置換可能
マーシャリング可能なに含まれるメソッド
コンストラクターの詳細
このクラスは、 Mongoid::関連付け::Proxyからコンストラクターを継承します。
インスタンス メソッドの詳細
#空白= true | false
関連付けは空になっていますか。
22 23 24 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行22 デフォルト blank? !any? end |
# create (Attributes = nil, type = nil, &streams) = nil, &lock) =ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。 親が永続化されている場合は、これによりドキュメントが保存されます。
36 37 38 39 40 41 42 43 44 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行36 デフォルト create(属性 = nil, タイプ = nil, &ブロック) 場合 属性.is_a?(::配列) 属性.map { |attrs| create(attrs, タイプ, &ブロック) } else doc = 構築(属性, タイプ, &ブロック) _base.永続化された場合 ? doc.保存 : resume_unsaved(doc) doc end end |
#作成します。 (attributes = nil, type = nil, &lock) =ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。 これにより、親が永続化されている場合はドキュメントが保存され、検証に失敗した場合はエラーが発生します。
59 60 61 62 63 64 65 66 67 68 69 70 71 72 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行59 デフォルト 作成します。(属性 = nil, タイプ = nil, &ブロック) 場合 属性.is_a?(::配列) 属性.map { |attrs| 作成します。(attrs, タイプ, &ブロック) } else doc = 構築(属性, タイプ, &ブロック) 配列(doc).各 行う |doc| doc.試す(:run_pending_colbacks) end _base.永続化された場合 ? doc.save! : resume_unsaved(doc) doc end end |
# find_or_create_by (attrs = {{}、type = nil、 &stream) = ドキュメント =ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。
@param [ Hash ] attrs The attributes to search or create with.
@param [ Class ] type The optional type of document to create.
84 85 86 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行84 デフォルト find_or_create_by(attrs = {}, タイプ = nil, &ブロック) find_or(:create, attrs, タイプ, &ブロック) end |
#find_or_create_by (attrs = {{}、type = nil、 &lock) =ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。 これにより検証に失敗した場合はエラーが発生します。
100 101 102 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行100 デフォルト find_or_create_by(attrs = {}, タイプ = nil, &ブロック) find_or(:createます。, attrs, タイプ, &ブロック) end |
find_or_initialize_by (attrs = {{}、type = nil、 &stream) = ドキュメント =ドキュメント
条件指定された最初のDocument
を検索するか、指定された条件で新しいドキュメントをインスタンス化します
114 115 116 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行114 デフォルト find_or_initialize_by(attrs = {}, タイプ = nil, &ブロック) find_or(: build, attrs, タイプ, &ブロック) end |
#nil? ⇒ false
このプロキシは nil になることはできません。
124 125 126 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行124 デフォルト nil? false end |
response_to? (name, include_private = false) = true | false
メソッド_欠落はオーバーライドされるため、これもオーバーライドする必要があります。
137 138 139 140 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行137 デフォルト respond_to?(name, include_private = false) [].respond_to?(name, include_private) || klass.respond_to?(name, include_private) || スーパー end |
スコープの# = 基準:基準
これは、関連付けの基準へのパブリック アクセスです。
148 149 150 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行148 デフォルト scoped 条件 end |
#serializable_hash(options = {}) ⇒ Hash
ActiveModel の JSON および XML シリアライザーで使用される、ドキュメントをシリアル化可能なハッシュとして取得します。 このオーバーライドは、:include オプションと :Exception オプションを渡して、ハッシュ内の関連付けを取得できるようにするためのものです。
166 167 168 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行166 デフォルト serializable_hash( = {}) _ target.map { |ドキュメント| ドキュメント.serializable_hash() } end |
スコープ が設定されていない = Criteria
デフォルトのスコープが適用されていない埋め込みドキュメントの基準を取得します。
177 178 179 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行177 デフォルト スコープが設定されていない 条件.スコープが設定されていない end |