2011-06-14 22 views
7

Hoy me di cuenta de que había conseguido llevar un poco con los recursos anidados:Rails 3 enrutamiento: Evitar profundo de anidamiento

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

Las directrices carriles (y mis propios pensamientos) sugiere que no se debe nido más de 1 nivel profundo, por lo que a este refactorizado:

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

¿alguien sabe una forma más limpia/más concisa para declarar las vías anteriores? Google me dio muchas cosas específicas de Rails 2.

¡Muchas gracias!

Respuesta

7

Más o menos, tiene todo resuelto y en el camino correcto. Realmente depende de tu dominio. Solo mirando sus rutas, consideraría lo que hace Settings. Tal vez un espacio de nombres en algún lugar para manejar la configuración sería suficiente, tal vez no. Realmente depende de lo que estás tratando de hacer.

Sin embargo, por lo que va de anidación. Se ve bien.

PS. También puede hacer referencia a esta guía para routing en Rails 3.0.x.

+0

Gracias Christian - principalmente quería comprobar que no me faltaba algo obvio :-) – Ant

+0

Me alegro de haber podido ayudar :-) –

+0

Hice una pregunta similar hace algún tiempo, consulte aquí: http://stackoverflow.com/ preguntas/4679699/rails-3-better-routing – warden

Cuestiones relacionadas