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

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

3 голосов
/ 02 февраля 2012

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

 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 Ответ

3 голосов
/ 02 февраля 2012

Если вам действительно нужны эти маршруты, я думаю, вы не сможете ничего с этим поделать. Возможно, вы можете просто написать это более кратко, используя 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
...