J’utilise JRails avec Ruby on Rails pour pouvoir utiliser simplement jQuery, car je le connais mieux. J’essaie également d’utiliser Low Pro pour soumettre certains de mes formulaires à distance.
Je rencontre actuellement un problème intéressant qui me laisse perplexe. J’ai ajouté les éléments suivants à mon fichier application.js
et je sais que ceux-ci fonctionnent correctement car la réponse est renvoyée (à l’aide de Firebug dans Firefox):
$.ajaxSetup({ dataType: "script" }); $(function() { $('a.remote').attach(Remote.Link); $('form.remote').attach(Remote.Form); });
Tout ce que je dois faire est d’append class="remote"
à mes liens et mes formulaires et tout fonctionne parfaitement. La partie dataType: "script"
s’assure qu’il effectue un eval()
sur le texte de réponse renvoyé afin qu’il puisse mettre à jour la page correctement.
J’ai donc un lien simple qui crée un nouvel envoi. Dans mon fichier new.js.rjs
, j’ai les éléments suivants:
page.insert_html :bottom, '#shipments_table', :partial => 'test', :locals => { :shipment => @shipment }
Si je remplace ceci par page.visual_effect :fade, '#shipments_table'
il le fait comme prévu. Si mon fichier _test.html.erb
est assez simple, il fonctionne également. Le problème est lorsque je tente d’append un