Как настроить роутинг?
Принципиально, чтобы услуги были вложены в регион, а не наоборот.
Ох уж эти сеошники
По факту, вам нужно простоmysite.ru/regions/region_id/servises/all
Превратить в:mysite.ru/moskva/services/all
Для этого можно использоватьresources :regions, path: ''
что бы убрать regions
Что бы превратить region_id в moskva, смотрите apidock.com/rails/Object/to_param
На самом деле, оптимально иметь что-то вроде mysite.ru/moskva123 (с учетом что region_id == 123), но ваши сеошники поймут это только когда столкнутся с тем, что нужно переименовать moskva в moscow
Про to_param я в курсе, спасибо.
А вот как вообще избавиться от региона, если нужно просмотреть все услуги не привязываясь к региону?
Имеется ввиду первая часть вопроса:
mysite.ru/services/all
Можно, конечно написать
get 'services' => 'services#index'
Но дальше могут быть еще категории. Например:
-Автоперевозки
|---Такси
|---Грузоперевозки
--- |---Малотоннажные
--- |---Крупнотоннажные
и т.д.
Не делать же 2, практически одинаковых, набора.