2011-06-14 5 views
7

오늘은 중첩 된 리소스로 조금 벗어난 것을 깨달았습니다.Rails 3 라우팅 : 딥 네스트 피하기

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

레일 가이드 라인 (그리고 내 자신의 생각)은 1 레벨 이상을 중첩해서는 안되기 때문에 이것을 리팩토링해야한다고 제안합니다. :

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

누구든지 위의 경로를 선언하는 더 깔끔하고 간결한 방법을 알고 있습니까? Google은 레일스 2 관련 정보를 많이주었습니다.

많은 감사합니다!

답변

7

당신은 꽤 바른 길로 알아 냈습니다. 그것은 정말로 당신의 도메인에 달려 있습니다. 단지 당신의 길을 보면서, 나는 Settings가하는 것을 숙고 할 것입니다. 어쩌면 설정을 처리 할 네임 스페이스가 충분할 수도 있습니다. 정말로 당신이하려는 일에 달려 있습니다.

그러나 둥지가가는 한. 괜찮아 보인다.

추신. Rails 3.0.X에서 routing에 대한이 가이드를 참조 할 수도 있습니다.

+0

감사합니다 크리스천 - 주로 내가 뭔가 분명한 것을 놓치지 않았 음을 확인하고 싶었습니다 :-) – Ant

+0

기꺼이 도와 드리겠습니다 :-) –

+0

얼마 전에 비슷한 질문을했습니다. http://stackoverflow.com/ 질문/4679699/rails-3-better-routing – warden