Backbone:我是否需要更改Rails RESTful的更新URL

时间:2014-02-24 13:49:46

标签: ruby-on-rails backbone.js

我在Backbone.js中有一个简单的模型,配置很少:

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

...现在当我做这样的事情时:

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

...它试图将其发送到以下网址:

/groups

..但是我的(Rails)应用会发布/把它放到:

/groups/1

我是否需要配置我的模型才能更新到正确的网址?感谢

3 个答案:

答案 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'
})