I believe when you do this,
App.Router.map(function() { this.resource("posts", function(){ this.route("post", { path: "/:post_id" }); }); });
it displays the message template inside the {{outlet}} message template.
when you do it
App.Router.map(function() { this.resource('posts'); this.resource('post', { path: '/posts/:post_id' }); });
message template does not appear when visiting / posts /: post_id
source share