Javascript BackboneJS错误类型错误:model.parse不是函数

Javascript BackboneJS错误类型错误:model.parse不是函数,javascript,ruby-on-rails,backbone.js,Javascript,Ruby On Rails,Backbone.js,我正在从主干网v0.9.2升级到0.9.10,在尝试从路由器获取模型时,出现以下错误: TypeError: model.parse is not a function if (!model.set(model.parse(resp, options), options)) return false; 它从服务器上很好地获取了模型,但随后就崩溃了 使用:最新的BackboneJS、最新的下划线、最新的主干支持(来自thoughtbot)、jQuery 1.8.3、Rails后端 以下是相关代码

我正在从主干网v0.9.2升级到0.9.10,在尝试从路由器获取模型时,出现以下错误:

TypeError: model.parse is not a function
if (!model.set(model.parse(resp, options), options)) return false;
它从服务器上很好地获取了模型,但随后就崩溃了

使用:最新的BackboneJS、最新的下划线、最新的主干支持(来自thoughtbot)、jQuery 1.8.3、Rails后端

以下是相关代码:

App.Models.User = Backbone.Model.extend({
  urlRoot: '/users'
});

App.Collections.Users = Backbone.Collection.extend({
  model: App.Models.User,
  url: '/users'
});

App.Routers.Users = Support.SwappingRouter.extend({
  initialize: function() {
    this.collection = new App.Collections.Users();
    this.el = $('div[role="main"]');
  },

  routes: {
    '!/users/:id' : 'show'
  },

  show: function(userId) {
    var user = new App.Models.User({ id: userId });
    user.fetch();
    // ...more code
  }
});

var App = {
  Models: {},
  Collections: {},
  Views: {},
  Routers: {},
  initialize: function() {
    new App.Routers.Users();
    if (!Backbone.history.started) {
      Backbone.history.start();
      Backbone.history.started = true;
    }
  };
这是否与我有一个Rails(3.2.10)后端这一事实有关

编辑: 下面是我的Rails控制器操作

class UsersController < ApplicationController
  respond_to :json

  def show
    @user = find_user params[:id]
    respond_to do |format|
      format.js { render json: @user }
      format.html { redirect_to '/#!/users/' + params[:id] }
    end
  end
class UsersController
它非常清楚地告诉您,
model.parse
不是一个函数。您正在调用
model.parse
。这不是一个函数。这与服务器端Rails代码无关。什么是
型号
?您在哪里定义它?这是来自主干网源代码(开发),第419行我在主干网方面也有同样的问题(但我没有使用Rails..只有CouchDB+主干网)