使用Rails正确拆分大型数据模型



我正在做一个项目,我们提供了一个非常简单的自制CMS类型后端。它允许您编辑/删除Page模型上的各种属性。

有相当多的可编辑字段类似于任何其他CMS。我们想把它们分成3个逻辑部分,以方便我们的客户。

我们想要一个页面来编辑页面内容,然后我们想要一个页面来上传/更改页面图像,然后我们想要一个页面来上传页面的元数据。

目前我有一个PageController和所有三个部分只是更新的页面模型,但问题是我如何最好地使用Rails控制器来做到这一点,以其他Rails开发人员明显的方式?

我只是在页面控制器上有3个方法,一个用于内容,一个用于图像,一个用于元数据?

我是否创建一个名为CMSController的新控制器,并在此有3个方法,然后只是保持我的PageController做通常的RESTful繁重工作,如实际保存和创建新页面?

谢谢你的帮助。

我是否创建一个名为CMSController的新控制器有3个方法然后让我的PageController做通常的RESTful繁重工作,如实际保存和创建新的页面?

有一个CmsControllerPublicController来处理你的root_path是一个好主意,你想在那里照顾的任何动作。

请仔细阅读成员和集合路由;您可以在PagesController下拥有尽可能多的这些来实现您想要的。只要确保这些方法是私有的,这样它们就不会被公开访问—但是,如果您的管理具有相应的命名空间并进行了加固,那么这将是一个没有意义的问题。您可以在我的一个项目中看到一个命名空间管理的示例。

最新更新