我试图用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)