我正在制作一个只有我可以访问的简单 Rails (3.2.11) 演示。我有以下内容:
1) 一个名为 Food 的 Rails 脚手架
2) 一个可以调用自定义路由/ Controller 的安卓设备,然后创建一个新的食物。 (Food.create...
)。
所以,在我电脑的浏览器上,我加载了 http://myapp.com
,它正在托管 Rails 应用程序。立即,它会加载所有食物,因为它正在渲染 foods#index
.然而,当我创建一个新的 Food
通过从我的 android 设备调用,浏览器页面(在我的电脑上)仍然显示旧的食物列表,即使数据库知道有新食物。 (因为此时我还没有刷新页面)
当 Food
的数据库更改时,我如何添加“监听器/观察器”以自动刷新页面? table ?这可能吗?
我不是在寻找 <meta http-equiv="refresh" content="5">
因为我想在整个 30 分钟的演示中让我的计算机浏览器保持打开状态。
=================
另外,我已经3年多没用过rails了,如果好心人回答,请解释一下,让初学者也能看懂? (最好有明确的细节)
最佳答案
看看EventSource或 WebSockets用于实时开发。还有其他选择,如长轮询。但是,如果您要从同一页面添加新食物,则可以轻松捕获该事件并刷新数据。
关于javascript - Rails - 如何在添加项目时强制刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306035/