Как использовать Rails маршрутизацию без ресурсов, с использованием только идентификаторов - PullRequest
0 голосов
/ 01 октября 2019

Описание.

Я хочу фильтровать товар на своем сайте, но не буду использовать вложенные ресурсы.

Фильтрация имеет 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

1 Ответ

1 голос
/ 01 октября 2019

Вы можете использовать shallow, чтобы избежать вложенности ресурсов в рельсы. Вы можете прочитать этот учебник , чтобы получить больше информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...