Comment asynchrone charge partielle d'une page dans les rails

Dans la création de ruby on rails /jquery app, il y a une partie d'une page qui demande beaucoup de temps pour générer.

Je veux changer la façon dont la page est chargée de sorte que la plupart du chargement de la page tout de suite, et un espace réservé est réservé pour le temps de charger de manière asynchrone, et d'être injecté dans la page avec ajax /jquery quand c'est fini.

Ce que j'ai maintenant (simplifié):

app/views/échantillon/montrer.html.erb:

<div id="theResult">
    <%= render :partial => 'calculate', :object => @org) %>
</div>

et l'partielle va utiliser certaines parties @org pour générer un contenu (de frapper un autre externe service REST).

app/views/échantillon/_calculate.html.erb

<%
    # code to take org and turn it into content
%>
<!--...html to display results here -->

Je réalise que c'est probablement la rupture de la bonne architecture MVC règles depuis mon partiel semble avoir trop de logique, et souhaitez nettoyer jusqu'ainsi...

Donc je suppose que j'ai deux questions en une: (1) comment puis-je obtenir ce travail, et (2) comment dois-je nettoyer ce jusqu'à suivre une bonne connaissance de ruby/rails/mvc pratiques?

InformationsquelleAutor Krease | 2011-07-15