Sto costruendo un CMS con vari moduli (blog, calendario, ecc.) Utilizzando Rails 2.3. Ogni modulo è gestito da un controller diverso e funziona perfettamente.Routing Dynamic Rails basato sul database
L'unico problema che ho è con l'URL di root. A seconda della configurazione scelta dall'utente, questo URL predefinito dovrebbe mostrare un modulo diverso, ad esempio un controller diverso, ma l'unico modo per determinare il controller corretto è controllare il database per quale modulo "predefinito" deve essere mostrato.
Per il momento sto utilizzando uno specifico controller "root" che controlla il database e reindirizza al controller corretto. Tuttavia preferirei che l'URL non venga modificato, il che significa che voglio richiamare il controller corretto dalla stessa richiesta.
Ho provato a utilizzare Rails Metal per recuperare queste informazioni e chiamare manualmente il controller che desidero, ma penso che potrei reinventare la ruota (identificare il percorso della richiesta per scegliere il controller, gestire la sessione, ecc.).
Qualche idea? Grazie mille in anticipo!
Sì, questo funziona! Questo era più o meno quello che stavo già cercando di fare, ma senza successo fino ad ora. Grazie Jan! –