Станислав Романов, извините за поздний ответ, но ваш ответ не помог. Пишет "Cannot read property 'pushObject' of undefined". Т.е насколько я понял, то он не понимает к чему добавлять. Вот еще чуть более подробная информация:
Модель постов:
export default DS.Model.extend({
title: DS.attr('string'),
body: DS.attr('string'),
autor: DS.attr('string'),
publish: DS.attr('date'),
url_pic: DS.attr('string')
});
Модель категорий:
export default DS.Model.extend({
name: DS.attr('string'),
path: DS.attr('string'),
posts: DS.hasMany('posts', { async: true })
//posts: DS.hasMany('post')
});
Вот само добавление:
export default Ember.Controller.extend({
actions: {
publishPost: function() {
var newPost = this.store.createRecord('post', {
title: this.get('title'),
body: this.get('body'),
url_pic: this.get('url_pic'),
publish: new Date()
});
newPost.save().then(
function(newPost) {
_this.get('category.posts').pushObject(newPost);
}, function() {
newPost.rollback();
});
}
}
});
Пытался вывести в консоль эту часть с _this.get('category.posts'), выводит просто Id категории куда добавляю, т.е. он видимо модель не видит.
Есть ли еще какие либо предложения? Заранее спасибо.