2014-02-24 36 views
0

我在Backbone.js的一個簡單的模型與幾個配置:骨幹:我需要更改更新網址爲Rails的RESTful

budget.Group = Backbone.Model.extend({ 
    url: '/groups' 
}) 

...現在,當我做這樣的事情:

budget.Group.save({ id: 1, name: 'Food' }); 

...它試圖把它放到以下網址:

/groups 

..但我(Rails)的應用程序將發佈/把它:

/groups/1 

我是否需要配置我的模型以更新到正確的url?由於

回答

0

你應該做

var budget = new budget.Group({ id: 1, name: 'Food' }); 
budget.save(); 

骨幹將完成剩下的你(並使用正確的網址)。

0

正如David Sulc寫,你應該使用:

var budget = new budget.Group({ id: 1, name: 'Food' }); 
budget.save(); 

你嘗試過的方法是創建與1號和名字食品一個新的數據庫條目。

0

正如之前提到的,你必須實例模型中的兩個答案:

var budget = new budget.Group({ id: 1, name: 'Food' }); 
budget.save(); 

但是你也給url屬性更改爲urlRoot

budget.Group = Backbone.Model.extend({ 
    urlRoot: '/groups' 
}) 
+0

我明白了。實例化對象並將該ID發送到URL,但我從來沒有意識到我需要使用urlRoot作爲正確的URL。當我回家時我會嘗試一下。謝謝你的幫助。 – Martyn