8

Ich möchte eine partielle alle 3 Sekunden auf eine "neue" Ansicht in meiner Schiene App laden.Reloading teilweise in einer Schiene App

Ich habe dies in meinem new.html.erb

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

Wie bekomme ich diese teilweise alle 3 Sekunden neu geladen? Muss ich hierfür unaufdringliches Javascript verwenden? Wie kann ich dies durch ujs erreichen?

Antwort

16

Teil Put

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

Sie in div es durch die Verwendung von Jquery wie diese

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

Jetzt aktualisieren teilweise tun können, in Controller-Aktion für Last neue Inhalte

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

Es wird sichere Arbeit .........

+0

Diese Lösung Ion funktioniert gut für mich. Vielen Dank :) – Kim

Verwandte Themen