0

j'obtiens cette erreur lorsque je crée mes articles:NameError dans ArticlesController # crée une variable locale non définie ou une méthode `article_params 'pour # <ArticlesController: Voulez-vous dire? article_path

erreur: NameError dans # ArticlesController de créer variables locales non définies ou méthode `article_params' pour # Vouliez-vous dire? article_path

image d'erreur: enter image description here

mon 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 

Répondre

0

article mis params en dehors de créer

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

mais je reçois cette erreur –

+0

Action inconnue L'action « show » n'a pas pu être trouvé pour –

+0

ArticlesController venez d'ajouter dans ma réponse comment ajouter action show dans le contrôleur de l'article – widjajayd

0

Je pense que le n'a donc pas été correctement fermée Créer une action, vous avez la méthode article_params dans l'action create, supprime la 'end' à la dernière ligne et ajoute une 'end' à l'action create, c'est une erreur de syntaxe. comme celui-ci

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