当在数据库中进行更改时,Rails 4会自动显示值

时间:2016-05-12 21:24:22

标签: ruby-on-rails database dynamic live

我有这个简单的Rails应用程序,可以在本地连接到MySQL数据库。

我有单独运行的Ruby应用程序(Rails应用程序不知道Ruby应用程序是否存在)并对同一个数据库进行了更改。

目前,Rails应用程序的主页静态显示单个表的内容。有没有办法动态显示内容? Ruby应用程序正在做自己的事情,而Rails只是在那里显示数据库中当前正在发生的所有内容,而无需刷新或单击任何按钮。

编辑:我对Rails应用程序的意图是为数据库创建自定义Web界面。如果可能的话,我试图避免使用SSE,因为我已经读过SSE与IE不兼容。

1 个答案:

答案 0 :(得分:0)

您可以将显示的动态部分构建为面向Ajax的显示,然后在javascript中使用计时器定期启动基于Ajax的表单信息更新。

如何做到这一点在很大程度上取决于您显示的内容以及数据的结构。您将需要一种方法来识别对数据的基于时间的更改,以便判断上次更新的发生时间,以便在没有任何更改时不发送所有表单数据。

完整的解决方案相当复杂,远远超出了SO答案所涵盖的范围。如果你正在学习,那么这对于设计和开发一些优秀的Rails技能来说是一个很好的练习。但是,如果现有系统迫切需要,您可能需要考虑找一位自由职业者来帮助开发它。

相关问题