Я создаю CMS с различными модулями (блог, календарь и т. Д.), Используя Rails 2.3. Каждый модуль обрабатывается отдельным контроллером, и это прекрасно работает.
Единственная проблема, с которой я столкнулся, - это корневой URL. В зависимости от конфигурации, выбранной пользователем, этот URL-адрес по умолчанию должен показывать другой модуль, то есть другой контроллер, но единственный способ определить правильный контроллер - это проверить базу данных на предмет того, какой модуль «по умолчанию» должен быть показан.
На данный момент я использую специальный «корневой» контроллер, который проверяет базу данных и перенаправляет на правильный контроллер. Однако я бы предпочел, чтобы URL не менялся, а это значит, что я хочу вызвать правильный контроллер из того же запроса.
Я пытался использовать Rails Metal для получения этой информации и вручную вызывать нужный мне контроллер, но я думаю, что, возможно, я заново изобретаю колесо (определите путь запроса для выбора контроллера, управления сеансом и т. Д.).
Есть идеи? Заранее большое спасибо!