Rails 3:使用重型嵌套路由

时间:2012-04-05 20:28:33

标签: 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
              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

0 个答案:

没有答案