Javascript BackboneJS错误类型错误:model.parse不是函数
我正在从主干网v0.9.2升级到0.9.10,在尝试从路由器获取模型时,出现以下错误: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后端 以下是相关代码
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+主干网)