2010-06-03 3 views
0

donc je l'ai regardé http://railscasts.com/episodes/43-ajax-with-rjsCréation d'enregistrements à l'aide RJS dans des rails

mais j'ai une question:

À mon avis, je donne les résultats suivants:

<div id="testly"> 
    <%= render :partial => "test" %> 
</div> 

Cela fonctionne.

En utilisant create.rjs pour modifier le contenu de ce div, je suit dans mon dossier create.rjs:

page.replace_html: testly,: 'test' partielle =>

Tout simplement, cela devrait juste actualiser la partie droite? Mais cela ne fonctionne pas ... Souhaitez des suggestions!


également en ce qui concerne les erreurs de contrôle - Je n'ai pas pu encore (comme sur un autre ordinateur), mais si je remplace le: partiel => « test » dans create.rjs avec ». .. "il remplace juste très bien - me faire croire que ce n'est pas un problème avec l'ajax?


J'ai fait quelques tests plus, la déclaration partielle fonctionne - ce qui ne semble pas fonctionner appelle le code dans la partie par javascript.

Le code dans la partie est:

<% today=Time.now.strftime("%m/%d/%Y") %> 
<% @books.each do |book| %> 
<% if book.created_at.strftime("%m/%d/%Y")==today %> 
<div class="item-book" style="clear:both;"> 
    <%=h book.author.name %> 
</div> 
<div class="item-delete"> 
    <%= link_to '<div class="delete"></div>', book, :confirm => 'Are you sure?', :method => :delete %> 
</div> 
<div class="item-date"> 
    <%=h book.created_at.strftime("%m/%d/%Y") %>  
</div> 
<% end %> 
<% end %> 
+0

s'il vous plaît mettre un peu plus de code avec ses noms de fichiers – Salil

+0

mis à jour avec le code de la partielle – Elliot

Répondre

0

Ok donc pour l'instant, je l'ai résolu ce problème.

J'ai fait la partie partielle d'une collection (dans la vue), et retiré la boucle du partiel. Puis dans create.rjs j'ai ajouté: bottom, et l'objet et l'ai changé pour insérer le html (comme vu dans la vidéo de Ryan).

Cela a fait l'affaire.

Questions connexes