Ich versuche, einen Beitrag mit dem folgenden Code zu löschen:
%Vor% was nicht funktioniert ... es leitet mich einfach zurück zum Post (posts/:id}
Wenn ich jedoch den folgenden Code verwende funktioniert
%Vor% ist es möglich, link_to
sich in diesem Fall als button_to
zu verhalten?
EDIT: Zerstöre die Controller-Funktion
%Vor%log, wenn ich auf die Schaltfläche zum Zerstören klicke:
%Vor%Routen:
%Vor%Dies ist der Weg von Rails:
<%= link_to 'Destroy', post, confirm: 'Are you sure?', method: :delete %>
Wenn der Beitrag nicht gelöscht wird, liegt das Problem in Ihrem Controller. Sind Sie sicher, dass Sie die Aktion #destroy
richtig implementiert haben? Welche Ausgabe erhalten Sie in Ihren Serverprotokollen?
UPDATE: Ändern Sie Ihre Aktion zu:
%Vor%Stellen Sie sicher, dass nach dem Parameter kein Leerzeichen mehr vorhanden ist.
%Vor%Ich habe alle Kommentare hier überprüft. Alle Includes wurden korrekt eingestellt. Aber ich bemerkte, dass das Löschen von Artikeln nicht funktionierte, während das Löschen von Kommentaren funktionieren würde. Nachdem ich etwas Code umgeschrieben und hier und da überprüft hatte, fand ich zwei Dateien, die im Editor identisch aussahen, aber eine Version würde funktionieren und eine würde nicht funktionieren!
curry-blog / app / ansichten / artikel / index.html.erb:
%Vor% Betrachtet man jedoch die Dateien mit xxdiff
, so fand ich, dass in einer Version nur Tabs verwendet wurden, während die anderen auch Leerzeichen verwendeten. Wahrscheinlich vom Kopieren-Einfügen-Code aus dem Tutorial. Das Ersetzen der Lücken mit Tabs hat daher das Problem behoben.
Tags und Links ruby-on-rails forms link-to