Ruby on Rails,使用内容类型创建CMS

时间:2012-08-24 09:58:29

标签: ruby-on-rails model-view-controller content-management-system content-type rails-models

我现在正在学习RoR,想出了创建一个非常简单的内容管理系统的想法。我想允许用户通过添加字段来创建内容结构,然后应用程序将创建页面以添加新项目并列出给定类型的所有项目。我在Drupal中看到类似的东西,用户可以在其中定义自己的内容类型。

我想知道怎么做:

1.使用关系数据库:我应该将内容类型存储为(例如)“id => type_of_field”的序列化哈希值,并在从用户获取后,执行SQL以在控制器中创建数据库模式?有没有更好的方法来实现这一目标?它是否会导致未来的数据库迁移出现问题?

2.如何创建视图,控制器和路由?是否只有一个控制器自己处理内容类型的路由而不使用routes.rb并从partials动态创建视图?有没有更优雅的方式来做到这一点? 感谢所有线索。

1 个答案:

答案 0 :(得分:0)

可能是您可以修复基本简单CMS的布局。 像left_side_bar,can_left_side_bar,right_side_bar,top_nav,sub_nav,footer,header,body DB字段和检查显示内容。所以基本上剪下页面并映射到db字段,

查看各种可用的CMS,并通过他们的架构,它将帮助您理解架构方面。

CMS列表 https://www.ruby-toolbox.com/categories/content_management_systems