Rails嵌套具有多个类别的路由

时间:2013-03-12 14:09:44

标签: ruby-on-rails ruby ruby-on-rails-3 ancestry

我试图找出如何获得这样的嵌套路线:

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

不应要求子类别和id。应该可以得到:

  • 类别索引
  • 子类别索引
  • id show

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

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

1 个答案:

答案 0 :(得分:0)

听起来嵌套资源可以帮助您获得所需的大部分内容:

resources :category do 
  resources :subcategory 
end 

您是否考虑过/试过这个?

有关嵌套资源的更多信息,包括对如何限制公开路径的一些见解: http://guides.rubyonrails.org/routing.html#nested-resources