我想在我的 rails 应用程序中的“新”视图上每 3 秒重新加载一次部分。
我有这个在我的new.html.erb
<h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content
如何每 3 秒重新加载一次此部分?我必须为此使用不显眼的javascript吗?我怎样才能通过 ujs 实现这一点?
我想在我的 rails 应用程序中的“新”视图上每 3 秒重新加载一次部分。
我有这个在我的new.html.erb
<h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content
如何每 3 秒重新加载一次此部分?我必须为此使用不显眼的javascript吗?我怎样才能通过 ujs 实现这一点?
将部分放在 div 中
<div class="dynamic"><%= render partial: 'dynamic' %></div>
你可以像这样使用jquery来做到这一点
$(document).ready(
function() {
setInterval(function() {
$('.dynamic').load('/controller_name/action_name');
}, 3000);
});
现在刷新部分控制器动作以加载新内容
def action_name
render :partial => "directory_name/dynamic"
end
它肯定会工作......