2013-03-12 3 views
0

я пытаюсь выяснить, как я могу получить вложенные маршруты, как это:Rails вложенных маршрутов с несколькими категориями

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

подкатегории и идентификатор не требуется. это должно быть возможно получить:

  • индекс категории
  • индекс подкатегорию
  • идентификатор шоу

категории и подкатегории, должны использовать те же действия контроллера. категория и подкатегория, конечно, используют одну и ту же модель предка/дерева.

Я немного потерялся на этом. любые подсказки были бы замечательными!

+0

Это звучит как вложенные ресурсы получат Вас больше всего того, что вы хотите: ресурсов: категория делать ресурсов: подкатегорию конец Вы считали/пытались это? – vlasits

ответ

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

+0

А ... ладно. Ну, последний вопрос не будет проблемой с этим решением, но, возможно, вы ищете другое решение, которое не имеет никакого значения. К сожалению, у меня нет времени на то, чтобы передать его вам. – vlasits

+0

Один совет: вы можете реализовать то, что я предложил (или некоторые варианты на нем), а затем запустить «rake routes» из командной строки и посмотреть, дает ли он результаты, на которые вы надеетесь. – vlasits

Смежные вопросы