我正在通过 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>
有人可以帮我吗?