模块:Mongoid::Persistable::Updatable
- 包含在:
- Mongoid::Persistable
- 定义于:
- lib/mongoid/persistable/updatable.rb
Overview
定义更新现有文档的持久性操作的行为。
实例方法摘要折叠
-
# 更新 (attributes = {}) ⇒ true | false (又作:#update_attributes)
更新数据库中的文档属性。
-
# 更新! (attributes = {}) ⇒ true | false (也:#update_attributes!)
更新数据库中的文档属性,如果验证失败,则会引发错误。
-
# update_attribute (name, value) ⇒ true | false
更新单个属性并保留整个文档。
实例方法详细信息
# 更新 (attributes = {}) ⇒ true | false也称为: update_attributes
更新数据库中的文档属性。
37 38 39 40 |
# File 'lib/mongoid/persistable/updatable.rb', line 37 def update(属性 = {}) assign_attributes(属性) 保存 end |
# 更新! (attributes = {}) ⇒ true | false也称为: update_attributes!
更新数据库中的文档属性,如果验证失败,则会引发错误。
55 56 57 58 59 60 61 62 |
# File 'lib/mongoid/persistable/updatable.rb', line 55 def update!(属性 = {}) 结果 = update_attributes(属性) 除非 结果 fail_due_to_validation! 除非 errors.空? fail_due_to_callback!(:update_attributes!) end 结果 end |
# update_attribute (name, value) ⇒ true | false
更新单个属性并保留整个文档。 这会跳过验证,但会触发回调。
21 22 23 24 25 26 27 |
# File 'lib/mongoid/persistable/updatable.rb', line 21 def update_attribute(名称, 值) as_writable_attribute!(名称, 值) do |_access| 标准化 = 名称.to_s process_attribute(标准化, 值) 保存(验证: false) end end |