Je construis un CMS avec divers modules (blog, calendrier, etc.) en utilisant Rails 2.3. Chaque module est géré par un contrôleur différent et cela fonctionne très bien.Routage de Rails dynamiques basé sur la base de données
Le seul problème que j'ai est avec l'URL racine. Selon la configuration choisie par l'utilisateur, cette URL par défaut devrait montrer un module différent, c'est-à-dire un contrôleur différent, mais la seule façon de déterminer le bon contrôleur est de vérifier la base de données pour le module "par défaut".
Pour l'instant j'utilise un contrôleur "racine" spécifique qui vérifie la base de données et redirige vers le contrôleur correct. Cependant, je préférerais que l'URL ne soit pas modifiée, ce qui signifie que je veux invoquer le bon contrôleur à partir de la même requête. J'ai essayé d'utiliser Rails Metal pour récupérer cette information et appeler manuellement le contrôleur que je veux mais je pense que je peux réinventer la roue (identifier le chemin de la demande pour choisir le contrôleur, gérer la session, etc.).
Une idée? Merci beaucoup d'avance!
Oui, cela fonctionne! C'était plus ou moins ce que j'essayais déjà de faire, mais sans succès jusqu'à présent. Merci, Jan! –