Ruby on rails 3 Rails 3:使用嵌套较多的管线

Ruby on rails 3 Rails 3:使用嵌套较多的管线,ruby-on-rails-3,rails-routing,nested-resources,Ruby On Rails 3,Rails Routing,Nested Resources,我正在寻找一个比我目前的路线更好的解决方案。它们是深层嵌套的,必须有一个更好的解决方案来解决我所做的事情(到目前为止) 这就是我到目前为止所做的: namespace "api" do namespace "v1" do resources :countries do resources :states do resources :counties do resource :districts do

我正在寻找一个比我目前的路线更好的解决方案。它们是深层嵌套的,必须有一个更好的解决方案来解决我所做的事情(到目前为止)

这就是我到目前为止所做的:

  namespace "api" do
    namespace "v1" do
      resources :countries do
        resources :states do 
          resources :counties do
            resource :districts do
              resource :schools
            end
          end
        end
      end
    end
  end
我很快就会遇到这样的问题:直接访问一个地区(例如)意味着我需要在已经存在的嵌套资源之外创建一个单独的地区资源。显然我做错了(只是感觉不对)。。。有人知道我能做些什么来改善我的路线选择体验吗

重构代码:

  namespace "api" do
    namespace "v1" do

      resources :countries do
        resources :states
      end

      resources :states do
        resources :counties
      end

      resources :counties do
        resources :districts
      end

      resources :districts do
        resources :schools
      end

    end # end v1 Namespace
  end # end api Namespace

rails文档告诉您,不建议嵌套这么多路由。是的。。。我刚才读到这篇文章才记起。谢谢你的提醒!我现在正在重构我的路线,并将发布我的解决方案这是关于该主题的通常引用的文章: