В Rails 5 я разобрался, как
- Перезаписать параметр маршрута с
id
на что-то вроде name
- Добавить еще один маршрут для ресурса
Так что мой route.rb выглядит примерно так
Rails.application.routes.draw do
resources :cats, param: :name
resources :cats do
get :preview, on: :member
end
end
Однако я заметил, что мой дополнительный маршрут preview
не сохраняет перезаписанный именованный параметр маршрута.Вместо этого, при просмотре выходных данных с рейк-маршрутов у меня есть что-то похожее на это.
GET /cats/:id/preview(.:format)
, когда то, что я ожидал и пытался достичь, было маршрутом, который выглядитнапример
GET /cats/:name/preview(.:format)
Как мне оба добавить дополнительный маршрут к ресурсу при перезаписи параметра?