8

Tôi muốn tải lại một phần mỗi 3 giây trên chế độ xem 'mới' trong ứng dụng đường ray của tôi.Tải lại một phần trong ứng dụng đường ray

Tôi có điều này trong tôi new.html.erb

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

Làm thế nào để có được một phần này nạp lại sau mỗi 3 giây? Tôi có phải sử dụng javascript không phô trương cho điều này không? Làm thế nào tôi có thể đạt được điều này thông qua ujs?

Trả lời

16

Đặt một phần trong div

<div class="dynamic"><%= render partial: 'dynamic' %></div> 

Bạn có thể làm điều đó bằng cách sử dụng jquery như thế này

 $(document).ready(
     function() { 
      setInterval(function() { 
      $('.dynamic').load('/controller_name/action_name'); 
     }, 3000); 
    }); 

Bây giờ làm mới một phần trong hành động điều khiển cho tải nội dung mới

  def action_name 
      render :partial => "directory_name/dynamic" 
     end 

Nó sẽ chắc chắn công việc .........

+0

Giải pháp này ion hoạt động tốt cho tôi. Cảm ơn :) – Kim

Các vấn đề liên quan