8

Quiero recargar un parcial cada 3 segundos en una 'nueva' vista en mi aplicación de rieles.Recarga parcial en una aplicación de rieles

tengo esto en mi new.html.erb

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

¿Cómo consigo este parcial vuelve a cargar cada 3 segundos? ¿Tengo que usar javascript discreto para esto? ¿Cómo puedo lograr esto a través de ujs?

Respuesta

16

Deja parcial en div

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

usted puede hacerlo mediante el uso de jQuery como esto Ahora

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

refrescar parcial en la acción del controlador de carga nuevo contenido

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

Será trabajo seguro .........

+0

Esta solución ion funciona muy bien para mi Gracias :) – Kim

Cuestiones relacionadas