Описание маршрутов DRY in ROR

Я вложил комбинацию маршрутов в json rest приложении, используемом для разных выпадающих списков и групп

 resources :cities, :only =>[:index,:show] 
 resources :regions, :only =>[:index,:show] do
     resources :cities, :only=>[:index, :show] 
 end    
 resources :countries, :only=>[:index,:show] do
   resources :cities, :only=>[:index,:show] 
   resources :regions, :only=>[:index,:show] 
 end

Есть ли способ описать это более сухим способом?

1 ответ

Решение

Если вам действительно нужны эти маршруты, я думаю, вы не сможете ничего с этим поделать. Возможно, вы можете просто написать это более кратко, используя with_options:

  with_options :only => [:index, :show] do |w|

    w.resources :cities
    w.resources :regions do
      w.resources :cities
    end

    w.resources :countries do
      w.resources :cities
      w.resources :regions
    end

  end
Другие вопросы по тегам