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