Puis-je faire une petite suggestion, en utilisant les routes qui sont basées sur les routes par défaut (contrôleur, méthode, id) devrait idéalement pas être utilisé, utilisez plutôt routes nommées ou les routes reposantes appropriées donnés gratuitement lorsque vous déclarez vos routes (par exemple map.resources: pixels)
Je recommande fortement de lire the rails routing guide, c'est un bon résumé de ce qui peut être fait et comment le faire. Pour ce qui est de votre question, ce que vous essayez d'accomplir est basé sur un javascript intrusif. Cela ne veut pas dire que la méthode link_to_remote
n'est pas géniale, mais elle génère certainement du code désordonné si vous affichez une liste. Je serais plus propre un plus agréable, à mon avis, pour d'abord implémenter un exemple de travail sans javascript puis ajouter le javascript discrètement. Est-ce que cela ajoute des frais généraux? oui, mais votre code sortira plus propre et vous permettra d'ajouter facilement une logique supplémentaire (comme supprimer la ligne que vous avez supprimée) sans avoir à dupliquer la fonctionnalité sur chaque ligne.
Désolé mais je n'ai pas assez de temps pour fournir des exemples, mais une simple recherche sur google pour les rails javascript discrets donne beaucoup de résultats, mais here is one pour vous aider à démarrer.
Hope this helps, même si son un peu hors sujet :)
Mon code ressemblait à ceci <% = link_to_remote "Supprimer",: url => {: controller => "pixel",: l'action =>: détruire,: id => pixel.id},: onclick => "$ (this) .up (0) .remove()"%> –