Jugando con rutas

¡Hola a [email protected]! En mi fichero config/routes.rb tengo las siguientes
declaraciones de recursos anidados:

map.resources :languages do |language|
language.resources :teachers
language.resources :students
language.resources :communities
end

los languages son los recursos principales de mi aplicación y me
gustaría no
tener que poner el prefijo languages
en cada ruta, pasando de /languages/:id/… a /:id/…, es decir:

www.aplicacion.com/languages/1 --> www.aplicacion.com/1
www.aplicacion.com/languages/1/students -->
www.aplicacion.com/1/students
www.aplicacion.com/languages/1/teachers -->
www.aplicacion.com/1/teachers

¿Hay alguna forma de hacer esto?
He probado haciendo un
map.connect ‘:id’ :controller => ‘languages’, :action => accion
pero hay que hacer un connect para cada ruta generada por map.resources
y no
queda nada DRY.

Saludos y gracias de antemano.

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs