Dieses Mal werde ich darüber berichten, wie die Löschfunktion implementiert wird. Aktiviert die "Zerstörungsaktion", wenn Sie eine Taste wie die folgende drücken.
items_controller.rb
class ItemsController < ApplicationController
#Kürzung
def destroy
if @item.destroy
redirect_to root_path
else
render :show
end
end
end
Erläuterung) Wenn die Zerstörungsaktion aufgerufen wird, wird die Instanzvariable "@ item" gelöscht. Wenn es erfolgreich gelöscht werden kann, wechselt es zu "root_path". Wenn es nicht gelöscht werden kann, wird es so behandelt, dass es zur "Show-Aktion" übergeht.
show.html.haml
.item-show-page__destroy-btn
= link_to "Produkt löschen", item_path(@item), method: :delete, class: "item-show-page__destroy-link"
Erläuterung) Geben Sie "@ item" mit "link_to" an und geben Sie "delete" für die Methode an.
Jetzt können Sie es löschen, indem Sie auf die Schaltfläche klicken.
Die Löschfunktion ist diesmal sehr einfach, so dass selbst Anfänger den Einstieg leicht finden können. Bitte nehmen Sie Bezug darauf!