私は単純な 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
で説明されているオプションを使用したいと思います。
保存操作でデフォルトの「ファイア アンド フォーゲット」動作を使用する代わりに、save に :safe オプションを渡すと、保存が成功することをドライバーに強制し、成功しない場合はエラーを発生させます。
だから私は試します:
a = Author.new(:name => 'Bob')
a.save(:safe => true) # => throws exception
これにより、「ArgumentError: 引数の数が間違っています (1 に対して 0)」...「`save' で」がスローされます。私が間違っていることは何か分かりますか?
MongoMapper 0.11.1 を使用しています。ローカルにインストールされた gem ファイルを確認したところ、Safe プラグインがデフォルトで含まれています。