0

Backbone.jsモデルを使用して、ユーザーが見たガイドを追跡しようとしています。Railsのシリアル化されたフィールドであるUser.guidesに値を保存したいと思います。

var Model = Backbone.Model.extend({
    urlRoot : '/users',
    defaults : {
        user : {
            guides : {
                step1 : false,
                step2 : false           
            }           
        }
    }

});

それがロード時に起こることです。後で更新しようとすると:

me.model.set({
    user : {
        room_wizard : {
            project_completed : true
        }           
    }
});


me.model.save();

ここでの問題は、Railsが次の理由でエラーになることです。

  • Backbone.jsは、JSONとして更新する必要があるときにJSとして作成するように投稿していますか?なんで?

アイデア?上記を間違って扱っていますか?私はbackbone.jsを初めて使用しますありがとう

4

1 に答える 1

2

POSTサーバーのどちらかを選択するためのバックボーンの経験則PUTは、モデルにある場合とidない場合です。

  • ModelidBackbone がある場合、動詞が使用されますPUT
  • Model に Backbone がない場合、動詞idが使用されますPOST
于 2012-04-23T08:28:41.293 に答える