【问题标题】:Creating a pages model in rails for semi static content在 Rails 中为半静态内容创建页面模型
【发布时间】:2015-12-16 00:29:15
【问题描述】:

我正在制作一个 cms 并且有 10 个左右的单页,其中仅包含文本但需要可编辑,诸如“关于”、“常见问题”之类的页面很少更改,但如果需要可以在所见即所得的编辑器中进行编辑。

我可以为每个页面创建一个模型,即带有一个文本字段“内容”的 About 模型,然后始终将其称为 About.first,但对于具有类似内容的其他页面来说,这似乎是一种浪费,是有没有更干的方法或宝石?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-4


    【解决方案1】:

    宝石?有很多“Rails CMS”宝石。试试http://www.refinerycms.com/https://github.com/comfy/comfortable-mexican-sofa 来选择两个比较流行的。

    如果你想自己做:有一百万种方法,但这里有一个......

    创建“页面”模型。每个“页面”可以有一个“代码”(例如 about、faq 等)、一个“内容”字段,可能还有其他字段(例如标题、seo_description 等)。用户可以编辑现有页面,但不能添加新页面 - 作为开发人员,您可以通过迁移或其他方式将新记录添加到页面表中。您还可以让用户无法编辑您的页面模型的“代码”字段。

    然后,您还需要创建一个“页面”控制器,并为页面模型中的每个页面设置一个方法。根据相关页面code,从Page模型中获取页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-09-21
      • 1970-01-01
      • 2014-08-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-20
      • 1970-01-01
      相关资源
      最近更新 更多