Ich habe devise eingeführt und die Benutzerverwaltungsfunktion implementiert, bin jedoch auf einen unerwarteten Fehler gestoßen, sodass ich ihn aufzeichnen werde.
Routing Error No route matches [GET] "/users/sign_out"
<%= link_to 'Ausloggen', destroy_user_session_path, method: :delete, class: :logout %>
Natürlich wurde es in der Ansichtsdatei auch als method :: delete
beschrieben. Aus irgendeinem Grund hat die HTTP-Methode im Routing nach GET gesucht.
Am Terminal 「control + c」 Eingang. Führen Sie "Rails s" erneut im Terminal aus
config/initializers/devise.rb/Zeile 269
config.sign_out_via = :delete
Ändern Sie : delete
in: get
.
Obwohl es eine Beschreibung gibt, verstehe ich immer noch nicht, warum dieser Fehler aufgetreten ist ... Selbst mit genau der gleichen Beschreibung gibt es Zeiten, in denen ein Fehler auftritt, und Zeiten, in denen dies nicht der Fall ist.
Recommended Posts