当一些记录改变时,Rails自动重新加载页面?

时间:2015-08-19 01:24:20

标签: javascript mysql ruby-on-rails

我有一个rails应用程序,有些页面显示来自数据库的数据,当我更改指定数据库记录(几乎使用手机应用程序调用Web API),并且如果我的网页空闲页面与更改数据相关时,指定页面auto reload or refresh?是否可以使用ajaxjavascript来实现?

我使用rails 4.2.2& MySQL的

1 个答案:

答案 0 :(得分:0)

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

class MyModel
  after_update :reload_page

  def reload_page
    ### Code to reload page
  end
end

after_update属性表示只要记录发生更改(已提交更改),就会调用reload_page方法。

另外,您可以查看显示如何刷新页面的post

如果您想在控制器中使用API​​或执行相同操作,请执行以下操作:

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

  def reload_page
    ### Code to reload page
  end
end

这样,只要调用MyController#update方法,就会执行reload_page