在rails中创建需要数据库交互的1个关闭页面的最佳方法是什么?

时间:2013-06-27 18:29:57

标签: ruby-on-rails database-design information-architecture

所以我有一个高度自定义的CMS类型系统,用户可以在页面上管理内容。在大多数情况下,所有内容都是模板化的,但是,主页的独特之处在于它具有常规页面所没有的其他可编辑内容。

我想到的两个解决方案是:

1)我可以在数据库中添加一个新的模型,控制器和表,使其成为一个全新的组件。然而,这对于一页来说似乎很麻烦。

2)我可以将主页的缺失列添加到常规“页面”表中,但是这似乎是次优的,因为附加列只能用于主页。

处理这种情况的最佳方法是什么?还有其他方法我没有想过吗?

2 个答案:

答案 0 :(得分:0)

恕我直言,这实际上取决于网站以及主页和其他网页的不同之处以及主页所拥有的数据库交互。这是一个难以回答的问题。

我过去做过的一件事情很好,就是在CMS工具中有一个“主页”记录(假设你可以访问一个'内容'字段)。然后为主页构建自定义控制器/视图 - 毕竟它是主页。

添加自定义功能,自定义布局,格式设置等。然后从CMS中的“主页”记录中提取“内容”字段,并将其插入相关位置。

这样,CMS工作人员仍然可以调整主页消息,但是你可以通过它保持完整的数据库交互。

希望这是有道理的。

我不会反对#2。似乎很浪费。

答案 1 :(得分:0)

我最后只是创建一个模型,控制器,表格等,用于通用的1-off页面,这些页面非常灵活,因为我怀疑将来我还需要额外的独立页面。主页只是现在在控制器中使用特殊路径的方法之一。