Rails:最终用户可以编辑视图吗?

无论如何,我可以让我的Rails视图中的内容可以被最终用户编辑吗? 这样他们可以在我允许的页面上进行简单的文本更改,而不必让我自己编辑HAML文件?

思考?

澄清:

我了解CMS系统,我认为这完全不是我想要的。 我希望保持对我的视图的编程控制,但有些部分我希望用户能够直接编辑(例如,我仍然需要使用产品,购物车,数据库博客条目等填充页面,但是我希望用户能够编辑“关于我们”页面或“联系我们”页面,或编辑产品类别页面的标题文本,或提供任何这些页面的更新翻译。

我知道我可以将这些部分放在一个数据库中,但由于它只是大量的直接文本,所以对这种方法感觉不对(无法理解我如何干净有效地组织它)。 我可以从文本文件中提取这些东西吗? 在Textile / Markdown中格式化? 这是一种可行的方法吗? 或者是基于数据库的方法可能是要走的路?

您正在描述CMS。 查看BrowserCMS和RadiantCMS 。

简而言之,您需要提取可编辑的页面部分,并将它们存储在某处 ,通常是数据库。 您可以让用户通过典型的Web表单编辑页面的这些部分。 ajax /就地编辑的额外点,但除此之外没有多少魔力。 如果您不需要完整的CMS, 这种railscast也可能很有用。

看看Liquid吧 。 这是从Shopify中提取的一种非常强大的模板语言。

一种选择是使用众多CMS中的一种( BrowserCMS摇滚)或使用I18n工具之一为您提供i18n文件的编辑器,并确保从语言文件中提取所有文本。