2011-06-14 73 views
7

今天我才意識到我已經變得有點嵌套資源衝昏頭腦:Rails 3的路由:避免深度嵌套

resources :organisations do 
    resources :studies do 
    resources :settings 
    end 
end 

Rails的準則(和我自己的想法),建議你不是不應該更多的窩1級深,所以我重構到這:

resources :organisations do 
    resources :studies 
end 
resources :studies do 
    resources :settings 
end 

有沒有人知道清潔/更簡潔的方式來申報上述路線?谷歌給了我很多Rails 2特有的東西。

非常感謝!

回答

7

你幾乎想通弄明白了,並在正確的軌道上。這真的取決於你的域名。只要看看你的路線,我會思考什麼Settings做什麼。也許某個名稱空間可以處理設置就足夠了,也許不是。真的取決於你想要做什麼。

然而,據築巢去。它看起來很好。

PS。你也可以參考Rails 3.0.X中的routing這個指南。

+0

謝謝克里斯蒂安 - 主要是想檢查我是不是缺少一些明顯的東西:-) – Ant 2011-06-14 15:11:41

+0

很高興我能幫忙:-) – 2011-06-14 15:28:47

+0

前段時間我問了一個類似的問題,請看這裏:http://stackoverflow.com/問題/ 4679699 /導軌-3-更好的路由 – warden 2014-03-13 13:29:33