Javascript rails主干.js未捕获类型错误

Javascript rails主干.js未捕获类型错误,javascript,ruby-on-rails,backbone.js,heroku,Javascript,Ruby On Rails,Backbone.js,Heroku,在我的主干应用程序内的我的追随者集合中,我有以下内容 window.Curate.Collections.Following = Backbone.Collection.extend({ model: Curate.Models.User, initialize: function (models, options) { this.add(models); this.user_id = options.user_id;

在我的主干应用程序内的我的追随者集合中,我有以下内容

    window.Curate.Collections.Following = Backbone.Collection.extend({
        model: Curate.Models.User,

      initialize: function (models, options) {
        this.add(models);
        this.user_id = options.user_id;
      },

      url: function () {
        return '/api/users/' + this.user_id + '/following';
      },

      parse: function(response){
            this.page_number = parseInt(response.page_number);
        this.total_pages = parseInt(response.total_pages);
            return response.users;
      }
    });

    window.Curate.Collections.following = new Curate.Collections.Following();
    Curate.Collections.following.fetch({
      data: { page: 1 }
    });
让我困惑的是,在initialize对象中,options.user\u id中的user\u id抛出了一个错误

     Uncaught TypeError: Cannot read property 'user_id' of undefined
现在这就是我想要它做的,就是获取用户id,这样我就可以把它放到api url中,但是发生了这个错误,这反过来不允许我推到heroku


知道这里发生了什么吗?谢谢

问题是您没有向集合传递任何参数,实际上您没有传递任何
选项
对象

new Curate.Collections.Following();
它应该是这样的,包括
选项
对象和
用户id

new Curate.Collections.Following([{}, {}], { user_id: 123 });
请注意,
主干的
初始化方法中的这一行。不需要收集

this.add(models);

因为主干在初始化后会自动用传入的模型数组重置集合。

感谢您的建议,我的routes fill中有新的collection语句,但我有一个不必要的id:parseInt(id),而不仅仅是user_id:id