我正在使用Rails 2.3构建一个带有各种模块(博客、日历等)的CMS。每个模块都由不同的控制器处理,这很好地运作着。唯一的问题是根URL。根据用户选择的配置,此默认URL应显示不同的模块,即不同的控制器,但我确定正确控制器的唯一方法是通过检查数据库中要显示的“默认”模块。
目前,我正在使用特定的“root”控制器来检查数据库并重定向到正确的控制器。但是,我希望URL不被更改,这意味着我想从同一请求中调用正确的控制器。
我已经尝试使用Rails Metal获取此信息并手动调用所需的控制器,但我认为我可能正在重新发明轮子(识别请求路径以选择控制器,管理会话等)。
有什么想法吗?非常感谢!
目前,我正在使用特定的“root”控制器来检查数据库并重定向到正确的控制器。但是,我希望URL不被更改,这意味着我想从同一请求中调用正确的控制器。
我已经尝试使用Rails Metal获取此信息并手动调用所需的控制器,但我认为我可能正在重新发明轮子(识别请求路径以选择控制器,管理会话等)。
有什么想法吗?非常感谢!