我正在尝试加载帖子的回复列表(帖子有很多回复)。感觉不对,因为我没有响应的路由或控制器(我通过 posts_show 控制器中的函数创建响应)。我打算将帖子的回复列表加载到posts.show
.
路由器:
App.Router.map(function() {
this.resource('posts', function() {
this.route('new')
this.route('edit', { path: '/:post_id/edit' })
this.route('show', { path: '/:post_id' })
}),
this.resource('users', function() {
this.route('show', { path: '/:user_id' })
})
});
因此,在我的 posts.show 路线中,我想显示该帖子的所有回复的列表,因为一个帖子有很多回复,一个回复属于一个帖子:
App.Post = DS.Model.extend({
title: DS.attr('string'),
post_content: DS.attr('string'),
author: DS.attr('string'),
responses: DS.hasMany('App.Response'),
updated_at: DS.attr('date'),
announcement: DS.attr('boolean')
});
App.Response = DS.Model.extend({
response_content: DS.attr('string'),
response_author: DS.attr('string'),
post: DS.belongsTo('App.Post')
})
我的 posts.show 模板具有以下内容:
{{#each responses}}
访问该帖子的回复。这是正确的方法吗?我觉得这不是因为我在控制器中为帖子创建响应。