如何在 rails 中刷新特定页面

How to refresh particular page in rails

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

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

def dashboard
  @widgets = Widget.all
end

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

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 分钟后刷新,但它应用于所有页面,这导致了问题。

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

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

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

试试这个

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