0

NameErrorをArticlesController#では、#のため 未定義のローカル変数やメソッド `article_params'を作成もしかして?エラーのarticle_pathArticlesControllerのNameError#未定義のローカル変数またはメソッドを作成する 'article_params' for#<ArticlesController:意味ですか?</p> <p>エラー:私は私の記事を作成するときに、私はこのエラーを取得していますarticle_path

画像:enter image description here

私のコード:

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 

答えて

0

プット記事は外の私が作成したアクションが適切にあなたが持っているので、閉鎖されていなかったと思います

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

が、私はこのエラーに –

+0

不明アクション アクション「ショー」を取得していますが、ArticlesController –

+0

見つかりませんでしたように、単に記事のコントローラでshowアクションを追加する方法私の答えに追加 – widjajayd

0

を作成paramsはcreateアクション内のarticle_paramsメソッドを削除し、最後の行で 'end'を削除し、作成アクションに 'end'を追加します。構文エラーです。この

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 
関連する問題

 関連する問題