2

私は単純な 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 プラグインがデフォルトで含まれています。

4

0 に答える 0