【发布时间】:2013-01-31 14:57:10
【问题描述】:
我正在通过位于http://ruby.railstutorial.org 的教程试用 ruby on rails。 我已经到了可以创建用户并将他们的姓名和头像显示在以下位置的地步:
http://localhost:3000/users/1
现在我想在用户访问时显示所有用户:
http://localhost:3000/users/
这是我的控制器:
class UsersController < ApplicationController
def index
@user = User.all
end
#...
end
这是我的看法。
#View for index action in user's controleer
<h1>All users</h1>
<ul class="users">
<% @users.each do |user| %>
<li><%= user.content %></li>
<% end %>
</ul>
我收到以下错误。
undefined method `each' for nil:NilClass
谁能告诉我为什么索引页没有按我想要的那样工作。
【问题讨论】:
-
在控制器的索引操作中将变量
@user重命名为@users;) -
@MrYoshiji 是的,@user 未设置,实例变量在您尝试访问它们时采用默认值
nil,因此@users是nil,但设置了@user。
标签: ruby-on-rails ruby ruby-on-rails-3.1 ruby-on-rails-3.2