たとえば、ネストされたリソースが必要です。カテゴリ、投稿、投稿。
URL は mysite.com/#/1/posts または mysite.com/#/1/posts/123 のようになります
1 はカテゴリ ID ですが、これをわかりやすいスラッグに変更したいと思います。
私の最初のコードは次のようなものです:
App.Router.map(function(){
this.resource('category', {path:'/:category_id'}, function(){
this.resource('posts',{path:'/posts'}, function(){
this.resource('post', {path:'/:post_id'});
});
});
});
App.PostsRoute = Ember.Route.extend({
model: function(params){
return Post.find({category:params.category_id});
}
})
これらの :model_id マーカーがルーターでオプションであるかどうか疑問に思っているので、/posts は実際には category_id == 'posts' を与えます。また、単にカテゴリを単純な URL クエリとして使用した場合、どのように機能するのか、それが残り火にどのように適合するのかについても疑問に思っています。