从相关 "belongs to" 路线创建记录。断言失败:断言失败:您只能向此关系添加 'group' 记录
Create a record from related "belongs to" route. Assertion failed: Assertion Failed: You can only add a 'group' record to this relationship
我正在尝试从 "group" 路线中创建一个新的 "student"。 "student" 属于该组。一如既往,一旦您想做任何与非常简单的示例不同的事情,事情就会变得完全神秘 - 我会很感激您的帮助!
"Students"属于一个"Group"。在 "group" 路线中,我想为该组创建新学生。因此,在我的 "groups/:group_ID" 路线的控制器中,我有以下 "saveStudent" 操作...
saveStudent: function(){
var self = this;
var classID = parseInt(this.get('model.id'));
var name = this.get('studentName'); //studentName from input box
var newStudent = this.store.createRecord('student', {
name: name,
group: classID
});
newStudent.save();
}
失败
Assertion Failed: You can only add a 'group' record to this relationship
如果我没有kv对:
group: classID
新学员如期创建,当然我对关系一无所知。
我不知道在这段关系的背景下该怎么做。我需要自己更新 "group" 模型,还是 Ember 可以帮我处理这个?
我正在使用 Ember-CLI,以防有任何差异。谢谢
您应该使用记录,而不是 ID。假设 model
是组,你会做
saveStudent: function(){
var self = this;
var group = this.get('model');
var name = this.get('studentName'); //studentName from input box
var newStudent = this.store.createRecord('student', {
name: name,
group: group
});
newStudent.save();
}
和 Ember-Data(请记住,Ember 和 Ember 数据是两种不同的产品)假设您有 hasMany
关于学生组。您可以手动将其添加到该组(我建议在保存后)。
我正在尝试从 "group" 路线中创建一个新的 "student"。 "student" 属于该组。一如既往,一旦您想做任何与非常简单的示例不同的事情,事情就会变得完全神秘 - 我会很感激您的帮助!
"Students"属于一个"Group"。在 "group" 路线中,我想为该组创建新学生。因此,在我的 "groups/:group_ID" 路线的控制器中,我有以下 "saveStudent" 操作...
saveStudent: function(){
var self = this;
var classID = parseInt(this.get('model.id'));
var name = this.get('studentName'); //studentName from input box
var newStudent = this.store.createRecord('student', {
name: name,
group: classID
});
newStudent.save();
}
失败
Assertion Failed: You can only add a 'group' record to this relationship
如果我没有kv对:
group: classID
新学员如期创建,当然我对关系一无所知。
我不知道在这段关系的背景下该怎么做。我需要自己更新 "group" 模型,还是 Ember 可以帮我处理这个?
我正在使用 Ember-CLI,以防有任何差异。谢谢
您应该使用记录,而不是 ID。假设 model
是组,你会做
saveStudent: function(){
var self = this;
var group = this.get('model');
var name = this.get('studentName'); //studentName from input box
var newStudent = this.store.createRecord('student', {
name: name,
group: group
});
newStudent.save();
}
和 Ember-Data(请记住,Ember 和 Ember 数据是两种不同的产品)假设您有 hasMany
关于学生组。您可以手动将其添加到该组(我建议在保存后)。