【发布时间】:2013-10-31 10:46:07
【问题描述】:
我正在尝试使用接下来两个模型的关联关系创建一条新记录。
App.Kid = DS.Model.extend({
attribute1: DS.attr("string"),
parent: DS.belongsTo(parent)
});
App.Parent = DS.Model.extend({
attribute1: DS.attr("string"),
kids: DS.hasMany(kid)
});
我的路线如下。我还在我的模板中使用了一个动作处理程序,以通过表单将我的模型保存为属性的新值。
App.KidRoute = Ember.Route.extend({
model: function (id) {
return this.store.createRecord('kid', {parent: id});
},
actions:{
save: function(){
this.get('currentModel').save();
}
}
});
但是我收到了这个错误。
Assertion failed: You can only add a 'parent' record to this relationship
我知道我做错了什么,但如果parent 只是一个属性而不是belongTo 关系,它就可以工作。但我不想要这个。
提前致谢!
【问题讨论】:
-
请发布您的路由器定义
-
我认为问题不会出现在这里,但我在
App.Router.map中使用了this.resource('kid')。
标签: ember.js ember-data