【发布时间】:2017-07-07 15:26:52
【问题描述】:
我使用了friendly_id 和globalize gem。所以我可以生成路线;
/search/france/weekly/toyota-95
这是我的路线;
namespace :search do
resources :car_countries, path: '', only: [] do
resources :rental_types, path: '', only: [] do
resources :car_types, path: '', only: [:show] do
end
end
end
end
但现在我也想获得城市;
/search/nice/weekly/toyota-95
或
/search/france/nice/weekly/toyota-95
问题是我想同时拥有城市名称和没有城市名称(仅限国家/地区)。他们应该去到最后car_types的同一个控制器。
因此,如果我将 car_cities 添加到路线中,当没有城市而只有国家/地区时会出错。
namespace :search do
resources :car_countries, path: '', only: [] do
resources :car_cities, path: '', only: [] do
resources :rental_types, path: '', only: [] do
resources :car_types, path: '', only: [:show] do
end
end
end
end
resources :car_countries, path: '', only: [] do
resources :rental_types, path: '', only: [] do
resources :car_types, path: '', only: [:show] do
end
end
end
end
我该怎么做?
【问题讨论】:
标签: ruby-on-rails controller routes nested-routes