我有一个简单的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选项保存将强制驱动程序 确保保存成功,如果不成功则引发错误。
所以我试试:
a = Author.new(:name => 'Bob')
a.save(:safe => true) # => throws exception
这会在“save”中抛出“ArgumentError:错误的参数个数(0表示1)”......“。知道我做错了吗?
我正在使用MongoMapper 0.11.1。我检查了本地安装的gem文件,默认包含Safe插件。