Rails:最终用户可以编辑视图吗?
无论如何,我可以让我的Rails视图中的内容可以被最终用户编辑吗? 这样他们可以在我允许的页面上进行简单的文本更改,而不必让我自己编辑HAML文件?
思考?
澄清:
我了解CMS系统,我认为这完全不是我想要的。 我希望保持对我的视图的编程控制,但有些部分我希望用户能够直接编辑(例如,我仍然需要使用产品,购物车,数据库博客条目等填充页面,但是我希望用户能够编辑“关于我们”页面或“联系我们”页面,或编辑产品类别页面的标题文本,或提供任何这些页面的更新翻译。
我知道我可以将这些部分放在一个数据库中,但由于它只是大量的直接文本,所以对这种方法感觉不对(无法理解我如何干净有效地组织它)。 我可以从文本文件中提取这些东西吗? 在Textile / Markdown中格式化? 这是一种可行的方法吗? 或者是基于数据库的方法可能是要走的路?
您正在描述CMS。 查看BrowserCMS和RadiantCMS 。
简而言之,您需要提取可编辑的页面部分,并将它们存储在某处 ,通常是数据库。 您可以让用户通过典型的Web表单编辑页面的这些部分。 ajax /就地编辑的额外点,但除此之外没有多少魔力。 如果您不需要完整的CMS, 这种railscast也可能很有用。
看看Liquid吧 。 这是从Shopify中提取的一种非常强大的模板语言。
一种选择是使用众多CMS中的一种( BrowserCMS摇滚)或使用I18n工具之一为您提供i18n文件的编辑器,并确保从语言文件中提取所有文本。
- 对于Ruby on Rails项目拉取请求,git push to my fork失败
- 使用devise和rails时,基于每个用户设置区域设置3
- open_id_authentication – “OpenIdAuthentication.store为零。 使用内存存储。“问题
- 在Ruby on Rails中,authenticate_with_http_basic有什么作用?
- 通过对另一个表中的值进行分组来对订单表进
- Rails 3禁用会话cookie
- Rails数组到HTML表
- 在Rails应用程序中的查询运行时更改表名
- 无法加载Rails服务器(3.0.11,ruby 1.9.2),没有这样的文件加载 – sprockets / railtie(LoadError)