模块:Mongoid::Persistable::Savable
- 包含在:
- Mongoid::Persistable
- 定义于:
- lib/mongoid/persistable/savable.rb
Overview
定义保存文档的持久性操作的行为。
实例方法摘要折叠
-
# save (options = {}) ⇒ true | false
保存文档— 如果文档是新的,则执行插入;如果不是新的,则执行更新。
-
# save! (options = {}) ⇒ true | false
保存文档— 如果文档是新的,则执行插入;如果不是新的,则执行更新。
实例方法详细信息
# save (options = {}) ⇒ true | false
保存文档— 如果文档是新的,则执行插入;如果不是新的,则执行更新。
25 26 27 28 29 30 31 |
# File 'lib/mongoid/persistable/savable.rb', line 25 def 保存( = {}) if new_record? !insert().new_record? else update_document() end end |
# save! (options = {}) ⇒ true | false
保存文档— 如果文档是新的,则执行插入;如果不是新的,则执行更新。 如果发生验证错误,则会引发错误。
51 52 53 54 55 56 57 |
# File 'lib/mongoid/persistable/savable.rb', line 51 def save!( = {}) 除非 保存() fail_due_to_validation! 除非 errors.空? fail_due_to_callback!(:save!) end true end |