【发布时间】:2011-02-27 04:09:43
【问题描述】:
我已经为一个网站开发 CMS 后端已经有几个星期了。我们的想法是首先在后端制作所有内容,以便它可以管理将显示在主网站上的数据库和信息。
截至目前,我的所有代码都设置在正常的 rails MVC 结构中。所以用户管理员是/users,视频是/videos。
我的计划是为此获取代码并将其移至 /admin 目录。所以上面的两个控制器需要/admin/users和/admin/videos访问。我不确定如何执行 ruote(添加 /admin 作为前缀),也不确定如何管理逻辑。我想做的是设置一个额外的“中间”控制器,当访问 /admin 目录时,它以某种方式嵌套在 ApplicationControler 和目标控制器之间。这样,任何额外的标志和重载方法都可以只为 /admin 部分生成(我相信我也可以为此使用过滤器)。
如果这样可行,那么下一个问题将是分离视图逻辑(但这只是重命名文件夹等)。
要么我这样做,要么我有两个 Rails 实例在它们之间共享 MVC 代码(我猜也是数据库),但我担心这会导致很多重复错误。
关于我应该如何做这件事有什么想法吗?
非常感谢!
【问题讨论】:
标签: ruby-on-rails ruby routing content-management-system rails-routing