我正在构建一个玩具应用程序,并希望使用简单的1:多关系。 我的车型“有很多评论”&我的评论“发给汽车”。我希望从汽车/汽车路线创建评论。所以我没有创建评论/新的路线。为了快速试用,我添加了一个具有“saveComment”动作的按钮。 / p>
<button type="submit" {{action 'saveComment' model}}>Submit</button>
!!!我正在传递模型(引用当前的Car对象),因为在我的操作中我想读取它的id并将其设置为注释car_id。
这是相应的路线文件
model(params){
return this.store.findRecord('car', params.car_id);
},
actions: {
saveComment(model) {
let car = this.store.peekRecord('car', model.id),
let newComment = this.store.createRecord('comment'{
car: car,
body: 'Some filler text! ',
});
car.get('comments').pushObject('newComment');
newComment.save();
}
}
问题是,我(让路线为cars / 10)当前模板包含新生成的评论与正确的正文,但是当我检查它时,belongsTo关系看起来是空的。因为car_id在重新加载后变为null生成的注释消失了。(不是从数据库中,它没有汽车关系就成功保存了。)我该怎么办才能保存这个comments.car? TIA