У меня есть эта установка:Ассоциирования записи с Ember данными
App.MyModel = Em.Model.extend({
someValue: DS.attr('string'),
parent : DS.belongsTo('mymodel',{async:true, inverse:'rooms'}),
rooms : DS.hasMany('mymodel', {async:true, inverse:'parent'})
});
App.MyRoute = Em.Route.extend({
model:function(params){
var parent = this.store.find('mymodel', params.parent_id);
return this.store.createRecord('mymodel',{parent:parent});
}
});
params.parent_id
имеет идентификатор я хочу, так find()
должен вернуть правильную запись.
Затем someValue
получает привязку в поле ввода шаблона и после ввода вызывается действие create
.
App.MyController = Ember.ObjectController.extend({
actions:{
create:function(){
this.get('model').save();
}
}
});
Но когда данные отправить на сервер, только someValue
имеет правильные данные, parent
является null
.
Я не знаю, является ли ошибка в определении модели или в том, как я устанавливаю отношения.
Как правильно установить отношения по записям?