我有一个简单的 MongoMapper 模型:
class Author
include MongoMapper::Document
key :name, String
end
这很好用:
a = Author.new(:name => 'Alice')
a.save # => returns 'true'
现在我想使用http://mongomapper.com/documentation/plugins/safe.html:safe
中描述的选项:
将 :safe 选项传递给 save 将强制驱动程序确保保存成功并在不成功时引发错误,而不是仅在我们的保存操作中使用默认的“触发并忘记”行为。
所以我尝试:
a = Author.new(:name => 'Bob')
a.save(:safe => true) # => throws exception
这会抛出“ArgumentError:错误数量的参数(0 代表 1)”...“在‘保存’中”。知道我做错了什么吗?
我正在使用 MongoMapper 0.11.1。我检查了本地安装的gem文件,默认包含Safe插件。