如何刷新rails中的特定页面

How to refresh particular page in rails

本文关键字:rails 何刷新 刷新      更新时间:2023-09-26

我有一个仪表板页面,需要每15分钟刷新一次。那么我该怎么做呢。

这是我的控制器的仪表板操作

def dashboard
  @widgets = Widget.all
end

我已经在页面上添加了"刷新"按钮。

dashboard.html.haml

  = link_to "Refresh Page", "#", :id => "refresh-page"

dashboard.js

$("#refresh-page").click(function(){
        location.reload();
});

我也试过

<meta http-equiv="refresh" content="300" />

并且它工作良好。页面在5分钟后刷新,但它正在应用于所有页面,这导致了问题。

那么,我怎样才能只刷新特定的页面呢。

试试这个

- if controller.controller_name == your_controller_name && controller.action_name == your_action_name
  %meta{:content => "100", "http-equiv" => "refresh"}

试试这个,在您的javascript中添加这个

setInterval("$('#refresh-page').trigger('click')",900000);