如何处理"主要是静态但可编辑的" Rails应用程序中的内容?

时间:2017-02-19 23:25:33

标签: ruby-on-rails crud

我已经在线托管了一个Rails应用程序,其中标准内容启用了CRUD操作,多个编辑者可以使用视图中的控件创建,编辑和删除内容。这很有效。

还有一个关于页面,其中包含的内容大多不会发生变化。这在视图中是硬编码的,任何更改都要求我编辑视图,然后将更改推送到实际网站。

我希望允许编辑在线编辑此内容,而无需我的参与。

据推测,关于页面的内容需要存储在数据库中,但在其上启用完整的CRUD操作似乎不合逻辑。例如,只有1个关于页面,并且不应该删除它。

允许关于网页的静态内容可以在线编辑的首选Rails方法是什么?

1 个答案:

答案 0 :(得分:0)

如果您只想避免允许编辑者删除您的页面,您可以避免在视图和控制器中放置删除操作(删除,销毁)。但是,您需要启用创建,读取和更新操作(CRU),因为这实际上是远程更新站点的唯一方法,不能让他们直接访问您的应用并让他们直接将其上传到您的托管服务器(不推荐)。

我假设您已经拥有一个正常运行的登录/身份验证系统,因此您只需要将该功能扩展到about页面,方法是要求编辑人员在允许执行CRUD之前登录并验证自己的身份(没有删除,D)功能。

请注意,即使您要删除删除功能,他们也可以通过简单地执行内部没有任何内容的更新来意外或故意删除about页面。您应该安全地将您的网页保存到某种版本控制软件(即:Git),这样即使在您的信息丢失的情况下,也可以使用先前的备份将您的网站恢复到以前的状态。