Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js backbonejs模型中更新它的url是什么,我的rails路径是/projects/:project\u id/tasks/:id_Backbone.js_Ruby On Rails 4 - Fatal编程技术网

Backbone.js backbonejs模型中更新它的url是什么,我的rails路径是/projects/:project\u id/tasks/:id

Backbone.js backbonejs模型中更新它的url是什么,我的rails路径是/projects/:project\u id/tasks/:id,backbone.js,ruby-on-rails-4,Backbone.js,Ruby On Rails 4,当我试图保存(更新)这个模型任务时,save({status:completed})显示它正在尝试post请求而不是put请求,并显示404错误。和 我需要一个url来更新此模型。 我的rails路由是“/projects/:project\u id/tasks/:id”在主干网模型中指定url时,需要设置urlRoot而不是url属性 尝试: var Task = Backbone.Model.extend({ initialize: function (options) { th

当我试图保存(更新)这个模型任务时,save({status:completed})显示它正在尝试post请求而不是put请求,并显示404错误。和 我需要一个url来更新此模型。

我的rails路由是“/projects/:project\u id/tasks/:id”

在主干网模型中指定url时,需要设置
urlRoot
而不是
url
属性

尝试:

var Task = Backbone.Model.extend({
  initialize: function (options) {
    this.slug = options.slug;

  },
    url: function () {
    var base = '/projects';
    return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.slug + '/tasks';
  }
var Task = Backbone.Model.extend({
  initialize: function (options) {
    this.slug = options.slug;

  },
  urlRoot: function () {
    var base = '/projects';
    return base + (base.charAt(base.length - 1) == '/' ? '' : '/') + this.slug + '/tasks';
  }
});