0

Ich erhalte diese Störung, wenn ich meine Artikel erstellen:NameError in ArticlesController # create undefined lokale Variable oder Methode `article_params 'für # <ArticlesController: Meinst du? article_path

Fehler: Nameerror in ArticlesController # erstellen undefined lokale Variable oder Methode `article_params' für # Meinten Sie? article_path

Bild Fehler: enter image description here

mein Code:

class ArticlesController < ApplicationController 
    def new 
    @article = Article.new 
    end 

    def create 
    @article = Article.new(article_params) 
    if @article.save 
     flash[:notice] = "Article was submitted succsefully" 
     redirect_to (@article) 
    else 
     render :new 
    end 

    private 

    def article_params 
     params.require(:article).permit(:title, :description) 
    end 
    end 
end 

Antwort

0

put Artikel params außerhalb schaffen

class ArticlesController < ApplicationController 

    def new 
    @article = Article.new 
    end 

    def create 
    @article = Article.new(article_params) 
    if @article.save 
     flash[:notice] = "Article was submitted succsefully" 
     redirect_to (@article) 
    else 
     render :new 
    end 
    end 

    # this is show method 
    def show 
    @article = Article.find(params[:id]) 
    end 

    private 
    def article_params 
     params.require(:article).permit(:title, :description) 
    end 
end 
+0

aber ich erhalte diese Störung –

+0

Unbekannte Aktion Die Aktion ‚Show‘ nicht für ArticlesController –

+0

gerade hinzugefügt haben in meiner Antwort gefunden werden konnte, wie show-Aktion in Artikel Controller hinzufügen – widjajayd

0

Ich denke, die Aktion erstellen war nicht richtig geschlossen, deshalb haben Sie die Methode article_params innerhalb der create-Aktion, lösche das 'end' in der letzten Zeile und füge ein 'end' zur create-Aktion hinzu, ein Syntaxfehler. wie diese

class ArticlesController < ApplicationController 
    def new 
    @article = Article.new 
    end 

     def create 
     @article = Article.new(article_params) 
     if @article.save 
      flash[:notice] = "Article was submitted succsefully" 
      redirect_to (@article) 
     else 
      render :new 
     end 
     end 

     private 
     def article_params 
      params.require(:article).permit(:title, :description) 
     end 
     end 
Verwandte Themen