ブログを作成するために Ruby on Rails のチュートリアルに取り組んでいますが、localhost:3000 アドレスでページを表示しようとすると、次のエラーが表示されます。
nil:NilClass の未定義メソッド「each」
私のコントローラー:
class PostsController < ApplicationController
def new
end
def create
@post = Post.new(params[:post].permit(:title, :text))
@post.save
redirect_to @post
end
def show
@post = Post.find(params[:id])
end
private
def post_params
params.require(:post).permit(:title, :text)
end
def index
@posts = Post.all
end
end
私のビューファイル:
<h1>Listing posts</h1>
<table>
<tr>
<th>Title</th>
<th>Text</th>
</tr>
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
</tr>
<% end %>
</table>
誰かが私を助けることができますか?