Описание.
Я хочу фильтровать товар на своем сайте, но не буду использовать вложенные ресурсы.
Фильтрация имеет 4 уровня.
Например,
https://example.com/london/car/bmw/red
или
https://example.com/:city/:category/:brand/:color
rout.rb
get '/:one_id', to: 'categories#show', as: 'category_one'
get '/:one_id/:two_id', to: 'categories#show', as: 'category_two'
get '/:one_id/:two_id/:three_id', to: 'categories#show', as: 'category_three'
get '/:one_id/:two_id/:three_id/:four_id', to: 'categories#show', as: 'category_four'
Почему я используюимена идентифицируются как ": one_id", ": two_id" и т. д .?
Поскольку ": one_id" может содержать несколько объектов (фильтров).
Например,
https://example.com/london/
https://example.com/bmw/
https://example.com/woman/
т. Е. ": One_id" может быть городом, категорией или полом (несколько объектов), а ": two_id" может бытькатегория, марка или цвет и т. д.
Вопрос:
Каковы наилучшие методы организации такой маршрутизации?
Конфигурация:
Рубин 2.5.1
Рельсы 5.2.2.1