-1
votes

Pourquoi la méthode de détruire Ruby ne détruit pas? (voir ci-dessous)

mon contrôleur xxx

mon affichage xxx

Notes de la page tutorielle: Nous utilisons ici link_to d'une manière différente. Nous passons la route nommée comme deuxième argument, puis les options comme un autre argument. La méthode : méthode et 'data-confirm' ' Les options sont utilisées comme attributs HTML5 afin que lorsque le lien soit cliqué, les rails affichent d'abord une boîte de dialogue de confirmation à l'utilisateur, puis Soumettez le lien avec la méthode Supprimer .

Chaque fois que je clique sur le bouton Supprimer, il affiche le résultat d'édition

texte fort


6 commentaires

Que se passe-t-il si vous cliquez sur le lien? La boîte de dialogue de confirmation apparaît-elle? Comment ressemble l'entrée de fichier journal? Suivez-vous vraiment un tutoriel pour les rails 4 - ou utilisez-vous une version à jour des rails? Comment votre app / actif / javascripts / applications.js ressemble à et avez-vous un javascript_include_tag dans votre mise en page?


Afin de s'aider vraiment utile de savoir que le commentaire au-dessus de moi pose également des questions sur moi, que se passe exactement lorsque vous cliquez sur le lien? Et si vous ouvrez l'inspecteur, utilisez-vous des erreurs dans la console lorsque vous cliquez sur le bouton?


Votre classe d'articles pourrait-elle avoir une relation has_many? Dans ce cas, vous devriez également avoir à gérer la dépendance sur la déstruction


J'ai dans ma mise en page <% = JavaScript_include_tag 'Application', 'Data-Turbolinks-piste' => vrai%>


My Application.js File = Exiger JQuery // = Exiger jquery_ujs // = nécessite Turbolinks // = Exiger_tree.


Chaque fois que je clique sur le bouton Supprimer, il affiche le résultat d'édition.


3 Réponses :


1
votes

Une chose que vous puissiez faire pour obtenir une exception plus utile serait d'ajouter un Bang ! à votre La méthode , qui soulever une exception si le détruit échoue.

Il est possible qu'il y ait une validation ou un rappel d'association défaillant qui soumet une exception que vous ne voyez pas. Essayez d'utiliser ceci pour votre méthode de destruction et de regarder vos journaux de serveur après que vous cliquiez sur le lien: xxx

Si vous ne voyez rien dans votre journal de serveur, il peut s'agir d'un routage Numéro


2 commentaires

Cela ne fera pas nécessairement votre travail de code, mais cela devrait vous montrer ce qui ne va pas dans vos journaux de serveur. S'il n'y a pas de 500 erreurs dans vos journaux de serveur, alors l'appel à détruire n'est pas le problème


J'ai essayé de supprimer de la console de rails et de son amende fonctionnant. Mais chaque fois que j'ai essayé de supprimer de mon UI, cela finit par montrer le résultat du spectacle :(



0
votes

Votre contrôleur Code de Détruire Action ainsi que Code Code de Supprimer lien semble bien, puis dans Pour creuser exactement la raison pour laquelle il ne fonctionne pas faire une chose, il suffit d'ouvrir la console et d'essayer de détruire manuellement un article avec Bang en tant que Pennypacker NM suggéré ci-dessus.

article.find (1) .Destroy!


0 commentaires

0
votes

Au départ, j'ai eu un peu confus (comme j'utilise la version inférieure des rails), plus tard trouvé et lisez Cet article

Cela effacera votre idée d'autres méthodes également avec détruire!


0 commentaires