DROR在ROR路线描述中

时间:2012-02-02 14:22:41

标签: ruby-on-rails-3 rest routes nested-resources ruby-on-rails-3.2

我在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

有没有办法用DRY-way来描述​​它?

1 个答案:

答案 0 :(得分:3)

如果你真的需要这些路线我认为你不能做很多。您可以使用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