2009-08-22 4 views
0

J'ai une remote_form_for que j'utilise pour informer un utilisateur si son formulaire a été soumis avec succès. Dans cette méthode, j'ai :success=>'updateMain()rails ajax mise à jour une seule fois

Je voudrais ajouter une requête de mise à jour ajax à updateMain. Le problème est que je ne peux pas trouver un moyen de faire une seule demande de mise à jour dans les rails (je sais que c'est disponible dans le prototype).

La chose la plus proche que j'ai trouvé est periodically_call_remote mais ce n'est pas ce que je cherche comme il continue d'interroger le serveur (et je ne ai besoin que cela se produise une fois)

Un autre problème est que la ajax le code doit entrer dans la méthode updateMain js, donc je ne peux pas utiliser periodically_call_remote car il enveloppe automatiquement le code its js avec <script></script>.

Je pourrais écrire ceci manuellement avec le prototype mais ce serait bien de le faire avec des rails. Des idées?

Répondre

0

Dans votre méthode de contrôleur pour laquelle votre_formulaire_distant est soumise, pourquoi n'utilisez-vous pas simplement render: update?

def ajax_method 
    # If the form was valid 
    render :update do |page| 
     page.replace_html 'id_of_div_to_update', :partial => 'successful_form_submission' 
    end 
end 

La page sera mise à jour chaque fois que vous soumettez le formulaire ajax.

Questions connexes