8

我想在我的Rails应用程序的“新建”视图中每3秒重新加载一次部分内容。在Rails应用程序中重新加载部分内容

我有这个在我new.html.erb

<h1>Controller#new</h1> 
This is my static content 
<%= render partial: 'dynamic' %> 
More Static content 

我如何获得这部分每3秒重新加载?我必须使用不显眼的JavaScript吗?我如何通过ujs来实现这一目标?

回答

16

将部分在格

<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 

它将肯定工作.........

+0

This solut离子对我很好。谢谢 :) – Kim