如何在 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"}
我有一个仪表板页面,需要每 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"}