Me respondo a mi mismo,
la solución es:
map.resources :languages do |language|
language.resources :teachers, :path_prefix => ‘/:language_id’
language.resources :speakers, :path_prefix => ‘/:language_id’
language.resources :students, :path_prefix => ‘/:language_id’
end
que permite rutas del tipo:
www.aplicacion.com/english/teachers
www.aplicacion.com/english/students
www.aplicacion.com/english/speakers
… siempre y cuando nuestro :id sea una String y usemos dentro de cada
controlador Language.find_by_name(:id) en vez
de Language.find(:id)
Lo que sigo sin poder hacer es cambiar el path para el recurso
languages;
quiero hacer este cambio en las rutas:
www.aplicacion.com/languages/english → www.aplicacion.com/english
Saludos