У меня есть запрос на получение, который выглядит следующим образом и работает нормально:
get ':slug', :to => "countries#show",
:constraints => lambda { |r|
Country.find_by_slug(r.params[:slug]).present? }, as: :country
Это делает URL вроде site.com/japan
отлично.
Хотя структура выглядит не очень хорошо, яЯ использую его, потому что есть много устаревших маршрутов, которые открываются под корневым URL.
В любом случае,
Мне нужно вложить дополнительные ресурсы в города:
resources :places, only: :show
Чтобы включить URL-адреса, такие как: site.com/japan/tv-tower
Я пытался перейтис чем-то вроде:
constraints lambda { |request|
Country.find_by_slug(request.params[:slug]).present? } do
resources places, only: :show
end
Но это не работает.