クラス: Mongoid::関連付け::Many
- 継承:
-
関連::Proxy
- オブジェクト
- 関連::Proxy
- Mongoid::関連付け::Many
- 次による拡張機能。
- 転送可能
- 次のことが含まれます。
- Enumerable
- 定義:
- lib/mongoid/関連付け/many.rb
Overview
これは、すべての多対 1 および多対多の関連付けプロキシのスーパークラスです。
既知のサブクラスを直接確認
インスタンス メソッドの概要を折りたたむ
-
#空白= true | false
関連付けは空であり、
-
#cache_version(timestamp_column = :updated_at) ⇒ string
Rails のキャッシュとの互換性のため。
-
# 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 シリアライザーで使用される、documentをシリアル化可能なハッシュとして取得します。
-
スコープが設定されていない = Criteria
デフォルトのスコープが適用されていない埋め込みドキュメントの基準を取得します。
インスタンス メソッドの詳細
#空白= true | false
関連付けは空になっていますか。
28 29 30 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行28 デフォルト blank? !any? end |
# cache_version(timestamp_collun = :update_at) ⇒ string
Rails のキャッシュとの互換性のため。指定されたタイムスタンプに基づいて string を返し、バージョン内の関係内のレコードの数を含みます。
195 196 197 198 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行195 デフォルト cache_version( = :update_at) @cache_version ||= {} @cache_version[] ||= compute_cache_version() end |
# create (Attributes = nil, type = nil, &streams) = nil, &lock) =ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。 親が永続化されている場合は、これによりドキュメントが保存されます。
42 43 44 45 46 47 48 49 50 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行42 デフォルト create(属性 = nil, タイプ = nil, &ブロック) 場合 属性.is_a?(::配列) 属性.map { |attrs| create(attrs, タイプ, &ブロック) } else doc = 構築(属性, タイプ, &ブロック) _base.永続化された場合 ? doc.保存 : resume_unsaved(doc) doc end end |
#作成します。 (attributes = nil, type = nil, &lock) =ドキュメント
参照が多くある関連付けに新しいドキュメントを作成します。 これにより、親が永続化されている場合はドキュメントが保存され、検証に失敗した場合はエラーが発生します。
65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行65 デフォルト 作成します。(属性 = 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) = ドキュメント =ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。
@パラメータ [ ハッシュ ] Atlas 検索または作成する属性。@ param [ クラス ] type 作成するdocumentの任意型。
90 91 92 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行90 デフォルト find_or_create_by(attrs = {}, タイプ = nil, &ブロック) find_or(:create, attrs, タイプ, &ブロック) end |
#find_or_create_by (attrs = {{}、type = nil、 &lock) =ドキュメント
条件を指定された最初のドキュメントを検索するか、指定された条件で新しいドキュメントを作成します。 これにより検証に失敗した場合はエラーが発生します。
106 107 108 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行106 デフォルト find_or_create_by(attrs = {}, タイプ = nil, &ブロック) find_or(:createます。, attrs, タイプ, &ブロック) end |
find_or_initialize_by (attrs = {{}、type = nil、 &stream) = ドキュメント =ドキュメント
条件指定された最初のDocumentを検索するか、指定された条件で新しいドキュメントをインスタンス化します
120 121 122 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行120 デフォルト find_or_initialize_by(attrs = {}, タイプ = nil, &ブロック) find_or(: build, attrs, タイプ, &ブロック) end |
#nil? ⇒ false
このプロキシは nil になることはできません。
130 131 132 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行130 デフォルト nil? false end |
response_to? (name, include_private = false) = true | false
メソッド_欠落はオーバーライドされるため、これもオーバーライドする必要があります。
143 144 145 146 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行143 デフォルト respond_to?(name, include_private = false) [].respond_to?(name, include_private) || klass.respond_to?(name, include_private) || スーパー end |
スコープの# = 基準:基準
これは、関連付けの基準へのパブリック アクセスです。
154 155 156 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行154 デフォルト scoped 条件 end |
#serializable_hash(options = {}) ⇒ Hash
ActiveModel のJSONおよび XML シリアライザーで使用される、documentをシリアル化可能なハッシュとして取得します。このオーバーライドは、:include オプションと :Exception オプションを渡して、ハッシュ内の関連付けを取得できるようにするためのものです。
172 173 174 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行172 デフォルト serializable_hash( = {}) _ target.map { |ドキュメント| ドキュメント.serializable_hash() } end |
スコープ が設定されていない = Criteria
デフォルトのスコープが適用されていない埋め込みドキュメントの基準を取得します。
183 184 185 |
# ファイル 'lib/mongoid/asaction/many.rb' の検索行183 デフォルト スコープが設定されていない 条件.スコープが設定されていない end |