Rails вложенные маршруты с несколькими категориями
Я пытаюсь выяснить, как я могу получить вложенные маршруты, как это:
match '/:category_id/:subcategory_id/:id', via: 'get', controller: 'categories', action: 'index', as: 'category'
подкатегория и идентификатор не должны быть обязательными. должно быть возможно получить:
- индекс категории
- индекс подкатегории
- id show
категория и подкатегория должны использовать одно и то же действие контроллера. категория и подкатегория, конечно, используют одну и ту же модель предков / деревьев.
Я немного потерян на этом. любые намеки будут великолепны!
1 ответ
Похоже, вложенные ресурсы получили бы большую часть того, что вы хотите:
resources :category do
resources :subcategory
end
Вы рассматривали / пробовали это?
Подробнее о вложенных ресурсах, в том числе о том, как ограничить доступ к маршрутам: http://guides.rubyonrails.org/routing.html.