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.

Другие вопросы по тегам