[RUBY] Selbst wenn method :: delete in der link_to-Methode verwendet wird, wird HTTP zu GET.

Einführung

Ich werde zusammenfassen, worauf ich beim Versuch gestoßen bin, die Löschfunktion mithilfe der link_to-Methode und der Lösung zu implementieren.

Fehlerinhalt

Ich habe einen Routing-Fehler wie "Ich habe nach HTTP [GET] gesucht, aber es gibt kein solches" erhalten.

Standardmäßig HTTP-Methode für die Methode link_to

Da die link_to-Methode in HTML die Rolle des a-Tags spielt, wird sie hauptsächlich beim Übergang von Seiten verwendet. Sofern Sie keine Methode angeben, lautet die HTTP-Methode daher GET.

Methode :: Grund für das Löschen

Wie bereits erwähnt, ist die link_to-Methode standardmäßig GET, daher müssen Sie die Methode separat angeben.

So beheben Sie den Fehler

Es ist ein Trick, aber ändern Sie die link_to-Methode in die button_to-Methode. Das Design ändert sich ein wenig, aber die Funktion kann wie vorgesehen implementiert werden.

Schließlich

In Rails6 war Webpack die Standardeinstellung, und es schien, dass es nicht richtig geladen wurde. Bis jetzt ist dieser Fehler nicht aufgetreten, aber seit ich angefangen habe, Originalanwendungen zu erstellen, habe ich ihn gesehen ... Die Ursache ist immer noch ein Rätsel.

Recommended Posts

Selbst wenn method :: delete in der link_to-Methode verwendet wird, wird HTTP zu GET.
Wenn die HTTP-Methode nicht angegeben ist, fordert die Browserseite GET an
Das Phänomen, dass Sie sich nicht abmelden können, obwohl es in devise beschrieben ist