link_to et à distance => true + jquery : Comment? De l'aide?
Im essayant de faire une "Utilisateurs" lien sur l'index de mon rails site web de sorte qu'il affiche les utilisateurs enregistrés (de l'Utilisateur.tout) MAIS je veux que d'apparaître sur la partie droite du site, partielle, dans un div sans chargement de la page entière à partir du début.
Je savais que c'était possible avec de vieux prototype et à distance => true
mais avec des Rails 3.1 et jQuery (et les actifs) je n'ai aucune idée de comment le faire.
N'importe qui peut aider ou me montrer le chemin vers un tutoriel?
OriginalL'auteur Filippos | 2011-08-13
Vous devez vous connecter pour publier un commentaire.
Il est en fait assez facile, il se sent juste comme une grosse affaire parce que c'est nouveau. En fait, avec le nouveau discrète prise en charge de javascript, les rails ujs script expose un ensemble d'événements vous pouvez lier des fonctions javascript, ils sont:
tout ce que vous devez faire est d'écrire une fonction (que vous enveloppez-les dans $document.prêt) que dans les virages lie certaines des fonctions anonymes pour chacun de ces événements, ou tout simplement les événements qui vous intéressent.
Par exemple, supposons que vous avez un div que tu veux mettre les données de réponse avec un id de "response_data", et vous avez un lien avec un id de "ajax_trigger". Quelque chose comme ceci:
Tout ce que vous devez faire est de fournir une fonction comme celle ci-dessous afin de mettre la réponse du serveur dans le div:
Vraiment, tout ce que vous faites avec le javascript est de la manipulation de la réponse quand il s'agit de retour à partir du serveur. Vous n'avez pas vraiment à faire quelque chose de spécial pour initier la demande XHR, et vous pouvez également stocker en toute sécurité de cette méthode à l'écart .fichier js qui obtient servi comme statique de l'actif. Si vous êtes à l'aide de Rails 3.1, alors vous devriez le mettre dans la bien nommée fichier javascript qui correspond au contrôleur. Dans votre contrôleur, vous devez vous assurer que vous spécifiez :layout => false dans le responds_with() la méthode, de cette façon, le contrôleur retourne le partielle ou modèle, il rend, plutôt que d'une page complète. Cette configuration fonctionne aussi avec des actions de retour javascript à exécuter par le client ainsi que JSON, en fonction de ce type de données que vous spécifiez sur la demande.
J'ai trouvé ce billet de blog pour être tout à fait utile:
http://www.alfajango.com/blog/rails-3-remote-links-and-forms/
Très bien expliqué. Et ce qui est un épargnant de vie.
OriginalL'auteur Robert C Whitener III
Voici une liste de ressources utiles:
OriginalL'auteur lbz