javascript - Rails - 如何在添加项目时强制刷新页面

标签 javascript ruby-on-rails ruby-on-rails-3

我正在制作一个只有我可以访问的简单 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了,如果好心人回答,请解释一下,让初学者也能看懂? (最好有明确的细节)

最佳答案

看看EventSourceWebSockets用于实时开发。还有其他选择,如长轮询。但是,如果您要从同一页面添加新食物,则可以轻松捕获该事件并刷新数据。

关于javascript - Rails - 如何在添加项目时强制刷新页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18306035/

相关文章:

javascript - 在链接上 react onClick 事件

javascript - 按钮点击完成后asp.net执行javascript函数

ruby-on-rails - Ruby on Rails - 为多个模型渲染 JSON

jquery - 从 Prototype 迁移到 jQuery (Rails) 的策略

ruby-on-rails - 我应该从 rails 2.3 升级到 3+ 还是等到 rails 4 发布后再升级?

ruby-on-rails - 使用 Postgresql 在 OS X Lion 上安装 Sphinx

javascript - 为什么我无法访问 Angular 创建的新 DOM 元素?

javascript - Ajax 响应成功后启动 jQuery 行?

html - 如何告诉 anchor 标记在 rails 中的 Controller 中执行此操作

ruby-on-rails - 为什么在 postgres 上的 rails 迁移过程中出现 ExclusiveLock 错误