Je veux rendre un formulaire (champs et inclut un bouton de soumission) en utilisant link_to_remote - le formulaire apparaît via un appel ajax. Je voudrais que ce formulaire se comporte comme n'importe quel autre formulaire (c'est un enregistrement de base actif), rien d'extraordinaire. Après soumission, cependant, je voudrais que la page parente originale reste statique sans actualiser et, au lieu du formulaire, l'avis (votre formulaire a été soumis avec succès) à sa place.Comment utiliser link_to_remote avec un formulaire comme URL distante?
Comportement actuel, après envoi, il redirige la page entière.
Je mis la télécommande dans une méthode:
<%= do_event_remote(contact_event, event) %>
Et voici cette méthode d'assistance:
def do_event_remote(contact, call_or_email_or_letter)
model_name = call_or_email_or_letter.class.name.tableize.singularize
link_to_remote "#{model_name.camelize}",
:url => send("new_contact_#{model_name}_path",
:contact => contact,
:status => 'done',
:"#{model_name}" => call_or_email_or_letter),
:update => 'remote_event'
end
Merci ...
ok ... donc je l'utilise encore le link_to_remote, mais dans le code HTML de _form qui utilise le form_for, par votre remplacerai Remarques? – Angela
non, au lieu du formulaire_for, utilisez form_for_remote. Mais vous avez des options similaires à link_to_remote pour les options ajax. (mise à jour, etc) –
Ah, et vous venez d'utiliser une vieille étiquette de soumission régulière pour soumettre le formulaire –