zu implementieren Ich folge diesem tutorial, um eine einfache Blogger-Seite zu bauen.Kann nicht in Rails Controller
Allerdings kann ich die Löschfunktion nicht implementieren, wie im Lernprogramm gezeigt.
Die Schritte sind wie folgt gegeben:
Lassen Sie sich das zerstört Methode in unseren ArticlesController so es definieren:
Uses params [: id], um den Artikel in der Datenbank zu finden
Anrufe .destroy für dieses Objekt
Weiterleitung an die Kunst icles index page
Tun Sie das jetzt selbst und testen Sie es.
Dies ist mein Code:
class ArticlesController < ApplicationController
include ArticlesHelper
def index
@articles = Article.all
end
def show
@article = Article.find(params[:id])
end
def new
@article = Article.new
end
def create
@article = Article.new(article_params)
@article.save
flash.notice = "Article '#{@article.title}' Created!"
redirect_to article_path(@article)
end
def destroy
@article = Article.find(params[:id])
@article.destroy
redirect_to articles_path
end
end
show.html.erb
<h1><%= @article.title %></h1>
<p><%= @article.body %></p>
<%= link_to "<< Back to Articles List", articles_path %>
<%= link_to "delete", article_path(@article), method: :delete %>
article_helper.rb
module ArticlesHelper
def article_params
params.require(:article).permit(:title, :body)
end
end
Ich habe online über andere Lösungen durchsucht, aber ich don Ich sehe keinen Code, den ich übersehen hätte.
In meinem Fall führt das Klicken auf den Link zum Löschen nur zur Aktualisierung der Seite.
Warum 'privat'? move it up –
Danke, ich habe das geänderte Tutorial auf github verfolgt, ich habe den Code entsprechend dem neueren Tutorial aktualisiert, aber es funktioniert immer noch nicht. – Carrein
Was ist der Fehler? – puneet18