从相关 "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关于学生组。您可以手动将其添加到该组(我建议在保存后)。