私はレールが初めてで、http://guides.rubyonrails.org/getting_started.htmlに従っています。私は現在、私のブログのすべての投稿を localhost:3000/posts にリストするセクション 5.8 にいますが、代わりに次のメッセージが表示されます。
NoMethodError in Posts#index
Showing /Users/sw/Code/blog/app/views/posts/index.html.erb where line #9 raised:
undefined method `each' for nil:NilClass
Extracted source (around line #9):
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
ここに私の posts_controller.rb があります:
class PostsController < ApplicationController
def index
@post = Post.all
end
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
終わり
そして、ここに私の index.html.erb があります:
<table>
<tr>
<th>Title</th>
<th>Text</th>
</tr>
<% @posts.each do |post| %>
<tr>
<td><%= post.title %></td>
<td><%= post.text %></td>
</tr>
<% end %>
ずっと探していて、答えを見つけることができませんでした!