2015-08-07 11 views
3

routes.rb
Rails.application.routes.draw do 
    root to: 'visitors#index' 

    resources :states do 
    resources :cities do 
     get 'listings' 
    end 
    end 

end 

Я ищу, чтобы мой GET URL настроить как: ../state.id/city.id/listings.idRails 4 вложенных маршрутов

Я использую friendly_id так URLs будет читаться как:

../OR/Portland/2011-ford-truck 
+0

Похоже, что вы действительно хотите это тройной вложенной маршрут, а не GET «списков», попробуйте использовать ресурсы: списки, это даст вам "../state.id/city.id/listings.id". – Pierre

ответ

3

Листинг - это собственная модель (ресурс) тоже в этом случае. Вам также понадобится resources. Если он имеет только show действие, вы можете ограничить это следующим образом:

resources :states do 
    resources :cities do 
    resources :listings, only: [:show] 
    end 
end