[RUBY] Même si method :: delete dans la méthode link_to, HTTP devient GET.

introduction

Je vais résumer ce sur quoi je suis tombé en essayant d'implémenter la fonction de suppression en utilisant la méthode link_to et la solution.

contenu de l'erreur

J'ai eu une erreur de routage comme "J'ai recherché HTTP [GET], mais il n'y a rien de tel".

Méthode HTTP par défaut pour la méthode link_to

Puisque la méthode link_to joue le rôle de la balise a en HTML, elle est principalement utilisée lors de la transition de pages. Par conséquent, sauf si vous spécifiez une méthode, la méthode HTTP sera GET.

method :: Raison de la suppression

Comme mentionné précédemment, la méthode link_to est GET par défaut, vous devez donc spécifier la méthode séparément.

Comment résoudre l'erreur

C'est une astuce, mais changez la méthode link_to en méthode button_to. La conception change un peu, mais la fonction peut être implémentée comme prévu.

finalement

Dans Rails6, webpack était la valeur par défaut, et il semblait qu'il ne se chargeait pas correctement. Jusqu'à présent, cette erreur ne s'est pas produite, mais depuis que j'ai commencé à faire des applications originales, j'en suis venu à la voir ... La cause est encore un mystère.

Recommended Posts

Même si method :: delete dans la méthode link_to, HTTP devient GET.
Si la méthode HTTP n'est pas spécifiée, le côté navigateur demande avec GET
Le phénomène selon lequel vous ne pouvez pas vous déconnecter même s'il est décrit dans la conception