小编Bry*_*ong的帖子

Emberjs + Rails - TypeError:无法调用未定义的方法'hasOwnProperty'(无法POST到Rails DB)

我试图用Emberjs和ember-data将一条新记录发布到Rails db中; 但是我收到以下错误:

TypeError {}"无法调用方法'hasOwnProperty'未定义"

我一直在关注https://github.com/dgeb/ember_data_example的示例,并尝试使用与示例相同的概念构建我自己的应用程序.更何况,我使用过调试器; 在我的控制器中,当我在控制台中点击this.get('preLoadedData')时,它设法将我的输入提取到表单中.但是,问题是我无法将用户输入POST到Rails DB中.

代码是:

商店

DS.RESTAdapter.configure("plurals", {"company_category": "company_categories"});
  App.Adapter = DS.RESTAdapter.extend({
    bulkCommit: false
});

App.Store = DS.Store.extend({
  revision: 12,
  adapter: DS.RESTAdapter.create()
});
Run Code Online (Sandbox Code Playgroud)

模型

App.CompanyCategory = DS.Model.extend({
    category:   DS.attr("string")
});
Run Code Online (Sandbox Code Playgroud)

调节器

App.CompanyCategoriesNewController = Em.ObjectController.extend({

    startEditing: function() {
        this.transaction = this.get('store').transaction();
        this.set('model', this.transaction.createRecord(App.CompanyCategory, {}));
    },

    save: function() {
        this.transaction.commit();
        this.transaction = null;
    }
});
Run Code Online (Sandbox Code Playgroud)

在rails控制器下: -

def create
    @category = CompanyCategory.new(params[:id])
    respond_to do |format|
      if @category.save
        format.json { render json: @category, status: …
Run Code Online (Sandbox Code Playgroud)

ember.js ember-data ember-rails

5
推荐指数
1
解决办法
667
查看次数

标签 统计

ember-data ×1

ember-rails ×1

ember.js ×1