8

Desidero ricaricare un parziale ogni 3 secondi su una vista "nuova" nella mia app per rotaie.Ricarica parziale in un'applicazione per rotaie

ho questo nel mio new.html.erb

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

Come faccio ad avere questo parziale ricaricato ogni 3 secondi? Devo usare un javascript discreto per questo? Come posso ottenere questo attraverso ujs?

risposta

16

Mettere parziale div

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

è possibile farlo utilizzando jQuery come questo

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

Ora aggiornare parziale azione di controllo per il carico di nuovi contenuti

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

Sarà certo lavoro .........

+0

Questo solut Ioni funziona alla grande per me. Grazie :) – Kim