J'ai introduit la conception et implémenté la fonction de gestion des utilisateurs, mais j'ai rencontré une erreur inattendue, je vais donc l'enregistrer.
Routing Error No route matches [GET] "/users/sign_out"
<%= link_to 'Se déconnecter', destroy_user_session_path, method: :delete, class: :logout %>
Bien sûr, il a également été décrit dans le fichier de vue comme method :: delete
. Pour une raison quelconque, la méthode HTTP recherchait GET dans le routage.
Au terminal 「control + c」 contribution. Exécutez à nouveau "rails s" dans le terminal
config/initializers/devise.rb/Ligne 269
config.sign_out_via = :delete
Remplacez : delete
par: get
.
Même s'il y a une description, je ne comprends toujours pas pourquoi cette erreur s'est produite ... Même avec exactement la même description, il y a des moments où une erreur se produit et des moments où ce n'est pas le cas.
Recommended Posts