javascript - 当某些记录更改时,Rails 自动重新加载页面?

标签 javascript mysql ruby-on-rails

我有一个 Rails 应用程序,一些页面显示来自数据库的数据,当我更改指定数据库记录时(几乎使用电话应用程序调用 Web API),如果我的 Web 在与更改数据相关的页面上闲置,则指定页面将自动重新加载或刷新?是否可以使用ajaxjavascript来实现?

我使用 rails 4.2.2 和 mysql

最佳答案

在您的模型中,使用以下代码:

class MyModel
  after_update :reload_page

  def reload_page
    ### Code to reload page
  end
end

after_update 属性意味着每当记录发生变化(更改已提交)时,将调用 reload_page 方法。

另外,你可以看看这个 post显示如何刷新页面。

如果您想使用 API 或在 Controller 中做同样的事情,请执行:

class MyController
  after_filter :reload_page, :only => :update

  def reload_page
    ### Code to reload page
  end
end

这样,无论何时调用 MyController#update 方法,都会执行 reload_page

关于javascript - 当某些记录更改时,Rails 自动重新加载页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32085087/

相关文章:

javascript - 将 for 循环的索引传递给不同的函数

php - 动态创建一个mysql搜索字符串?

mysql - 无法将 json 从 android 插入 mysql

ruby-on-rails - Apple 使用 Heroku 推送通知

javascript - node.js - 获取 json 请求的值

javascript - 如何将 unicode 点转换为表情符号 ||符号 ||特点

javascript - 如何访问动态属性: objectName. {variable}

mysql - 为什么这个 group by 语句不返回任何行?

ruby-on-rails - 如何使用 Rails/ActiveRecord 将 postgreSQL 中的主键类型更改为 bigserial

ruby-on-rails - 将用户从 Rails 应用程序中注销的正确方法是什么?