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