2017-02-19 51 views
0

我有一个在线托管的Rails应用程序,标准内容启用了CRUD操作,多个编辑者可以使用视图中的控件创建,编辑和删除内容。这很好。如何在Rails应用程序中处理“大部分静态但可编辑”的内容?

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

我想允许编辑网上编辑这些内容,而不需要我的参与。

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

是什么使关于网页的大多是静态内容要编辑的在线首选的Rails的方法呢?

回答

0

如果你想要的是避免编辑人员删除您的网页,你可以避开不把删除操作(删除,销毁)视图和控制器内。但是,您需要启用创建,读取和更新操作(CRU),因为这实际上是远程更新站点的唯一方法,不能直接授予他们对您的应用的访问权限,并让他们直接将其上传到您的托管服务器(不推荐)。

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

请注意,即使你摆脱删除功能,他们可能无意或故意通过简单地进行有它里面没有任何的更新删除有关页面。只要将网页保存到某种版本控制软件(即:Git)即可,以便即使在信息丢失的情况下,也可以使用先前的备份将网站恢复到以前的状态。

+0

谢谢,这几乎是我所设想的,但我不确定是否有“轨道方式”来做到这一点。 –

相关问题