【问题标题】:Ruby on Rails Databases - how to organize a CMS?Ruby on Rails 数据库 - 如何组织 CMS?
【发布时间】:2011-09-07 12:59:16
【问题描述】:

我有几个问题。

我正在用 Rails 制作一个基本的 CMS 来掌握它。它将有属于某些类别的页面、博客文章(想想 wordpress),管理员可以从管理区域添加/编辑。不过,我对数据库和它们之间的关系有点动摇。

我希望管理员拥有对页面和博客文章的完全访问权限;博客文章和页面必须是单独的实体 - 页面可以进入菜单,而博客文章显示在博客上。

就数据库关系而言,我如何组织它,这样一切都很好且正确?

页面属于并有很多类别 帖子属于并且有很多类别?

另外,在什么情况下使用 add_index() 是必要的/可取的?

从总体上看,在为 CMS 创建数据库时,您会牢记哪些原则?

【问题讨论】:

    标签: ruby-on-rails ruby database content-management-system


    【解决方案1】:

    从关系的角度考虑:

    • 一个页面属于一个类别
    • 一个类别有_许多页
    • 如果你想为页面添加更多类别,可以考虑标签(检查acts_as_taggable_on gem),管理起来更简单明了;)

    最后,在需要更快/更频繁查找的列上添加索引

    【讨论】:

      【解决方案2】:

      您应该在ruby toolbox 上查看流行的 CMS 系统

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-02
        • 2016-04-25
        • 1970-01-01
        相关资源
        最近更新 更多