まず、対応するタグモデルでは、コレクションの "url"と一致するように "urlRoot"を設定する必要があります。 「もある「()の作成」、コレクションに
var tag = collection.get(2);
tag.set({key: "something"});
tag.save(); // model.save works because you set "urlRoot"
:あなたは個別にタグを保存したい場合は
var Tag = Backbone.Model.extend({
urlRoot: "/api/v1/tags"
});
var Tags = Backbone.Collection.Extend({
model: Tag,
url: "/api/v1/tags"
});
これは便利です。それ以外の場合は、すべてのコレクションについて知っていませんidがnullでない場合はupdate()を呼び出します。それは混乱しない。 :)従って、これはかなり同等の以前のサンプルである:
collection.create({id: 2; key: "something"});
これは、ID = 2で既存のタグを更新し、PUTをトリガします。
これは古くからの質問です。私は同じ答えを探していたので答えました - あなたはおそらくこの問題を解決してからずっと前になりました。 :)
あなたは 'model.save({name: 'new name'});'を試しましたか? –