if your named outlet is in viewer you should render into there, additionally, it appears like viewer won't be rendered since you are overriding the renderTemplate
hook of viewer, and rendering something different.
this.render();
this.render('Comments', { into: "viewer", outlet: "comment", controller: "Comment" });
http://emberjs.com/guides/routing/rendering-a-template/
App.PostRoute = App.Route.extend({
renderTemplate: function() {
this.render('favoritePost', { // the template to render
into: 'posts', // the route to render into
outlet: 'posts', // the name of the outlet in the route's template
controller: 'blogPost' // the controller to use for the template
});
this.render('comments', {
into: 'favoritePost',
outlet: 'comment',
controller: 'blogPost'
});
}
});