如何刷新rails中的特定页面

时间:2015-03-26 07:35:13

标签: javascript jquery ruby-on-rails ruby-on-rails-3

我有一个仪表板页面,需要每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分钟后刷新但是它适用于所有页面,这导致问题。

那么如何才能刷新特定页面。

2 个答案:

答案 0 :(得分:2)

试试这个

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

答案 1 :(得分:0)

尝试使用此功能,在您的javascript中添加此

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