Рельсовый маршрут? Как переименовать URL в маршрутах - PullRequest
0 голосов
/ 22 апреля 2020

Я хотел бы переименовать URL своих категорий с https://website.com/categories/apples (# 1) на

https://website.com/hi-apples-bye (# 2)

Я пытаюсь выполнить sh две вещи:

Показать URL-адрес # 2 в SITEMAP и PATH

Маршруты:

resources :categories

get '/hi-:id-bye', to: "categories#show"

Однако я получаю URL https://website.com/categories/apples в карте сайта и https://website.com/hi-apples-bye для пути.

Любая помощь будет принята с благодарностью! Я ладья ie ...

1 Ответ

0 голосов
/ 22 апреля 2020

Не уверен, если вам нужно, чтобы все маршруты ресурсов категории имели одинаковый префикс маршрута, но для приведенного вами примера у вас может быть просто:

resources :categories # this is to keep the existing REST routes

# outside categories do ... end
get '/hi-:id-bye', to: "categories#show" # this is to add the route you want

Подробнее см. В этом разделе: https://guides.rubyonrails.org/routing.html#non -resourceful-маршруты

...