モジュール: Mongoid::Attributes::Nested::Classメソッドs
- 定義:
- build/mongoid- 8.1 /lib/mongoid/attributes/ Nested.rb
定数の概要の削減
- REJECT_ALL_BLANK_PROC =
->(属性){ 属性.すべて? { |キー, 価値| キー == ' _delete ' || 価値.blank? } }
インスタンス メソッドの概要を折りたたむ
-
は、(*args)= オブジェクト= オブジェクトを受け入れます
親の関連付けから関連モデルを更新する必要がある場合に使用されます。
インスタンス メソッドの詳細
は、(*args)= オブジェクト = オブジェクト を受け入れます
親の関連付けから関連モデルを更新する必要がある場合に使用されます。 埋め込み関連付けまたは参照された関連付けで使用できます。
47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/attributes/ Nested.rb' 、 行47 デフォルト accepts_ Nested_attributes_for(*args) = args..dup [:autosave] = true 場合 [:autosave].nil? [:reject_if] = REJECT_ALL_BLANK_PROC 場合 [:reject_if] == :all_blank args.各 行う |name| メソッド = " #{ name } _attributes= " 自己.Nested_attributes[" #{ name } _attributes "] = メソッド 関連付け = 関係[name.to_s] 発生 Errors::NestedAttributesMetadataNotFound.新着情報(自己, name) ただし、 関連付け autosave_ Nested_attributes(関連付け) 場合 [:autosave] re_defined_method(メソッド) 行う |attrs| _assigning 行う 場合 関連付け.多態的か および 関連付け.inverse_type = .mergeします。(:Class_name => 自己.送信(関連付け.inverse_type)) end 関連付け.Nested_Builder(attrs, ).構築(自己) end end end end |