在Rails应用程序重新加载部分 [英] Reloading partial in an rails app
本文介绍了在Rails应用程序重新加载部分的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想重装的部分每3秒对new'视图在我的Rails应用程序。
I want to reload a partial every 3 seconds on a 'new'-view in my rails app.
我已经在我的 new.html.erb
<h1>Controller#new</h1>
This is my static content
<%= render partial: 'dynamic' %>
More Static content
我如何得到这部分重载每3秒?我必须用不显眼的JavaScript的呢?我怎样才能做到这一点通过UJS?
How do I get this partial reloaded every 3 seconds? Do I have to use unobtrusive javascript for this? How can I achieve this through ujs?
推荐答案
把部分的DIV
<div class="dynamic"><%= render partial: 'dynamic' %></div>
您可以通过使用jquery这样做
You can do it by using jquery like this
$(document).ready(
function() {
setInterval(function() {
$('.dynamic').load('/controller_name/action_name');
}, 3000);
});
现在刷新部分在控制器动作负载的新内容
Now refresh partial in controller action for load new content
def action_name
render :partial => "directory_name/dynamic"
end
这将确保工作.........
It will sure work.........
这篇关于在Rails应用程序重新加载部分的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文