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