2016-05-02 20 views
-1

私はエラーにundefined methodそれぞれを取得しています」:NilClass`エラー - 未定義のメソッド `ごと:nilには「nilのためのNilClass

私はそれについての記事を読みましたが、私はまだ間違っているかを把握することはできません。ここで

は私のコントローラです:

class BlogsController < ApplicationController 

    def new 
    @blog = Blog.new 
    end 

    def create 
    @blog = Blog.new(blog_params) 

    if @blog.save 
     redirect_to @blog 
    else 
     render 'new' 
    end 
    end 

    def show 
    @blog = Blog.find(params[:id]) 
    end 

    def edit 
    end 

    def destroy 
    end 

    def index 

    end 

    private 

    def blog_params 
     params.require(:blog).permit(:title, :body, :image) 
    end 

end 

そしてindex.html.erbのための私の見解:

<html> 
    <head> 

    </head> 
    <body> 
    <% @blogs.each do |blog| %> 
    <h3><%= @post.title %></h3> 
    <div><%= @post.body %></div> 
    <% end %> 
    </body> 
</html> 

完全なエラーがnilのために「undefined method各ました:NilClass`

答えて

2

あなたindexメソッドは何も返しません。これは次のようになります:

def index 
    @blogs = Blog.all 
    end 
0

@投稿は定義されていません。あなたはblogオブジェクトを出力する必要があります。

<html> 
    <head> 
    </head> 
    <body> 
    <% @blogs.each do |blog| %> 
    <h3><%= blog.title %></h3> 
    <div><%= blog.body %></div> 
    <% end %> 
    </body> 
</html> 
関連する問題