モジュール: Mongoid::Persistable::Updateable
- 次のドキュメントに含まれます。
- Mongoid::Persistable
- 定義:
- build/mongoid- 8.1 /lib/mongoid/persistable/updatable.rb
Overview
既存のドキュメントを更新する永続化操作の動作を定義します。
インスタンス メソッドの概要を折りたたむ
-
#更新(属性 = {}) = true | false (および: #update_attributes)
データベース内のドキュメント属性を更新します。
-
#更新(属性 = {}) = true | false (#update_attributesもです)
検証に失敗した場合は、データベース内のドキュメント属性を更新し、エラーが発生します。
-
# update_attribute (名前, 値) = true | false
単一の属性を更新し、ドキュメント全体を永続化します。
インスタンス メソッドの詳細
#更新(属性 = {}) = true | false別名: update_attributes
データベース内のドキュメント属性を更新します。
39 40 41 42 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/updatable.rb', 行39 デフォルト update(属性 = {}) assign_attributes(属性) 保存 end |
#更新(属性 = {}) = true | false別名: update_attributes。
検証に失敗した場合は、データベース内のドキュメント属性を更新し、エラーが発生します。
57 58 59 60 61 62 63 64 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/updatable.rb', 行57 デフォルト update!(属性 = {}) 結果 = update_attributes(属性) ただし、 結果 fail_due_to_validation。 ただし、 errors.空の場合 fail_due_to_customback(:update_attributes!) end 結果 end |
# update_attribute (名前, 値) = true | false
単一の属性を更新し、ドキュメント全体を永続化します。 これにより検証はスキップされますが、コールバックが起動されます。
23 24 25 26 27 28 29 |
ファイル 'Build/mongoid- 8.1 /lib/mongoid/persistable/updatable.rb', 行23 デフォルト update_attribute(name, 価値) as_writeable_attribute。(name, 価値) 行う |アクセス権| 正規化された = name.to_s process_attribute(正規化された, 価値) 保存(次を検証します。 false) end end |