gpt4 book ai didi

ember.js - 从相关的 "belongs to"路由创建一条记录。断言失败 : Assertion Failed: You can only add a 'group' record to this relationship

转载 作者:行者123 更新时间:2023-12-02 06:03:09 24 4
gpt4 key购买 nike

我正在尝试从“组” route 创建一个新的“学生”。 “学生”属于该组。真正的形式,只要你想做任何与非常简单的例子不同的事情,事情就变成了一个完全的谜——我会很感激一些帮助!

“学生”属于一个“组”。从“组” route ,我想为该组创建新学生。所以,在我的“groups/:group_ID”路由 Controller 中,我有以下“saveStudent” Action ......

        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

新学生按预期创建,但我当然对关系一无所知。

我不知道如何在关系的背景下做到这一点。我是否需要自己更新“组”模型,或者 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 Data 是两种不同的产品)不会自动将学生连接到组中,假设您有 hasMany在学生组上。您可以手动将其添加到该组(我建议保存后)。

关于ember.js - 从相关的 "belongs to"路由创建一条记录。断言失败 : Assertion Failed: You can only add a 'group' record to this relationship,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30331310/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com