J'ai une page où j'ajoute dynamiquement des éléments à une série de boîtes de sélection. J'utilise RJS pour faire ça et ça marche très bien. Maintenant, ces éléments dans le div sont une série de qui sont accompagnés de boutons Supprimer, dans le cas où l'utilisateur veut supprimer une zone de texte. Voici où je frappe un mur.Méthode RJS sortie du javascript brut
Voici le code qui exécute le bouton Supprimer. Cela fonctionne bien à ma connaissance:
<%= link_to image_tag("/images/button_delete.gif", :alt=>"Delete"), :controller=>"report", :action=>"remove", :id=>@sentence.id %>
Dans mon contrôleur de rapport, j'ai cette méthode très simple d'être appelé par le code ci-dessus:
supprimer def @sentence_id = params [: id] fin
Encore une fois, je pense que cela fonctionne. Maintenant, quand j'activer cette action en appuyant sur le bouton, nous voilà partis dans le fichier RJS, remove.rjs:
page.remove 'sentence_'[email protected]_id
Et voici ce que je reçois dans mon navigateur, au lieu d'un élément heureusement supprimé! Je crois comprendre que cela se produit lorsqu'il n'y a pas de page dans le contexte actuel. La documentation en ligne sur ce sujet est plutôt mince.
Toute aide appréciée! À la votre, Aaron.