我在Backbone.js中有一个简单的模型,配置很少:
budget.Group = Backbone.Model.extend({
url: '/groups'
})
...现在当我做这样的事情时:
budget.Group.save({ id: 1, name: 'Food' });
...它试图将其发送到以下网址:
/groups
..但是我的(Rails)应用会发布/把它放到:
/groups/1
我是否需要配置我的模型才能更新到正确的网址?感谢
答案 0 :(得分:0)
你应该这样做
var budget = new budget.Group({ id: 1, name: 'Food' });
budget.save();
Backbone将为您完成剩下的工作(并使用正确的URL)。
答案 1 :(得分:0)
正如David Sulc所写,你应该使用:
var budget = new budget.Group({ id: 1, name: 'Food' });
budget.save();
您尝试的方法是创建一个id为1且名称为Food的新数据库条目。
答案 2 :(得分:0)
正如前面提到的两个答案,你必须实例化你的模型:
var budget = new budget.Group({ id: 1, name: 'Food' });
budget.save();
但您还必须将url
属性更改为urlRoot
budget.Group = Backbone.Model.extend({
urlRoot: '/groups'
})