我正在制作一个cms并且有10个左右的单页只包含文字但需要可编辑,例如'关于',' Faq'很少改变但可以在wysiwyg编辑器中编辑,如果需要的话。
我可以为每个页面创建一个模型,即一个关于包含一个字段的模型'内容'对于文本然后总是把它称为About.first
,但对于具有类似内容的其他页面来说,这似乎是浪费,是否有干嘛的方式来做这个或宝石?
答案 0 :(得分:1)
宝石?有很多“Rails CMS”宝石。对于两个较受欢迎的广告,请尝试http://www.refinerycms.com/或https://github.com/comfy/comfortable-mexican-sofa。
如果你想自己做:有百万种方式,但这里有一个......
创建“页面”模型。每个“页面”可以具有“代码”(例如,about,faq等),“内容”字段以及可能的其他(例如标题,seo_description等)。用户可以编辑现有页面,但不能添加新页面 - 作为开发人员,您可以通过迁移或其他方式将新记录添加到页面表中。您也可以使用户无法编辑页面模型的“代码”字段。
然后,您还要创建一个“页面”控制器,并为页面模型中的每个页面提供一种方法。根据相关网页Page
从code
模型中获取网页。