Rails 3路由:避免深度嵌套

Ant*_*Ant 7 routing nested-resources ruby-on-rails-3

今天我意识到我已经被嵌套资源带走了一点:

resources :organisations do
  resources :studies do
    resources :settings
  end
end
Run Code Online (Sandbox Code Playgroud)

Rails指南(和我自己的想法)表明你不应该嵌套超过1级,所以我重构了这个:

resources :organisations do
  resources :studies
end
resources :studies do
  resources :settings
end
Run Code Online (Sandbox Code Playgroud)

有谁知道更清洁/更简洁的方式申报上述路线?谷歌给了我很多Rails 2特有的东西.

非常感谢!

Chr*_*ini 7

你几乎把它弄清楚并且走在正确的轨道上.这真的取决于你的域名.只看你的路线,我会思考什么Settings.也许在某处处理设置的命名空间就足够了,也许不行.真的取决于你想要做什么.

但是,就嵌套而言.它看起来很好.

PS.您还可以参考本指南在Rails 3.0.X中进行路由.