2013-03-12 56 views
0

嵌套的路线我试图找出如何我能得到这样的嵌套的路线:导轨和多个类别

match '/:category_id/:subcategory_id/:id', via: 'get', controller: 'categories', action: 'index', as: 'category' 

的子类别,不应该要求的ID。应该可以得到:

  • 类指数
  • 子类别指数
  • ID显示

类别和子类别应该使用相同的控制器动作。类别和子类别当然使用相同的祖先/树模型。

我在这一点上有点失落。任何提示都会很棒!

+0

这听起来像嵌套的资源会得到你最想要什么: 资源:类做 资源:子目录 结束 你有没有考虑过/试过这个? – vlasits 2013-03-12 14:19:46

回答

0

这听起来像你想要的嵌套资源会得到你最:

resources :category do 
    resources :subcategory 
end 

你有没有考虑/尝试这样做?

更多关于嵌套的资源,包括一些见解如何限制暴露什么路线: http://guides.rubyonrails.org/routing.html#nested-resources

+0

hm这会给我一个像/ categories/my-category/subcategories/my-subcat这样的路由,创建像subcategory_category_path('bla','bla1')这样的路径听起来很复杂,如果子类别未设置,该怎么办? – Oliver 2013-03-12 14:40:48

+0

啊...好的。那么,最后一个问题对于这个解决方案来说并不是问题,但可能是你正在寻找一个不同的解决方案。不幸的是,我现在没有时间把它交给你。 – vlasits 2013-03-12 14:57:21

+0

一个提示:你可以实现我所建议的(或者它的一些变化),然后从命令行运行'rake routes',看它是否产生你期望的结果。 – vlasits 2013-03-13 13:17:38