Estoy construyendo un CMS con varios módulos (blog, calendario, etc.) utilizando Rails 2.3. Cada módulo es manejado por un controlador diferente y funciona bien.Enrutamiento de Dynamic Rails basado en la base de datos
El único problema que tengo es con la URL raíz. Dependiendo de la configuración elegida por el usuario, esta URL predeterminada debe mostrar un módulo diferente, es decir, un controlador diferente, pero la única forma que tengo de determinar el controlador correcto es verificando en la base de datos qué módulo "predeterminado" se mostrará.
Por el momento estoy usando un controlador "raíz" específico que comprueba la base de datos y redirige al controlador correcto. Sin embargo, preferiría que la URL no se cambiara, lo que significa que quiero invocar el controlador correcto desde la misma solicitud.
He intentado utilizar Rails Metal para buscar esta información y llamar manualmente al controlador que quiero, pero estoy pensando en reinventar la rueda (identificar la ruta de solicitud para elegir el controlador, gestionar la sesión, etc.).
¿Alguna idea? ¡Muchas gracias por adelantado!
Sí, esto funciona! Esto era más o menos lo que ya estaba tratando de hacer, pero sin éxito hasta ahora. Gracias Jan! –