Ruby on rails 创建100个用户后为零

Ruby on rails 创建100个用户后为零,ruby-on-rails,ruby,Ruby On Rails,Ruby,我正在学习MichaelHartl的RubyonRails教程(9.2) 我得到了这个错误 我在这里得到了这个错误 undefined method `each' for nil:NilClass <h1>All users</h1> <ul class="users"> <% @users.each do |user| %> <li> <%= gravatar_for user, s

我正在学习MichaelHartl的RubyonRails教程(9.2)

我得到了这个错误

我在这里得到了这个错误

undefined method `each' for nil:NilClass

<h1>All users</h1>

  <ul class="users">
    <% @users.each do |user| %>
      <li>
        <%= gravatar_for user, size: 52 %>
        <%= link_to user.name, user %>

问题不在于你没有任何用户。如果没有用户,
@users
将是一个空数组,
。每个
方法都能很好地工作(尽管没有什么可迭代的)

所以问题是
@users
没有正确初始化

请参见您引用的页面上的清单9.23。你的控制器里有这个代码吗

  def index
    @users = User.all
  end

这可能是您缺少的。

问题不在于您没有任何用户。如果没有用户,
@users
将是一个空数组,
。每个
方法都能很好地工作(尽管没有什么可迭代的)

所以问题是
@users
没有正确初始化

请参见您引用的页面上的清单9.23。你的控制器里有这个代码吗

  def index
    @users = User.all
  end

这可能是缺少的。

您是否在控制器的操作中设置了与正在访问的视图相对应的
@users
变量?如果是,请向我们展示您是如何做到的;-)您是否在控制器的操作中设置了与您正在访问的视图相对应的
@users
变量?如果是,请向我们展示您是如何做到的;-)有个打字错误。它被设置为
@user
,而不是
@users
。非常感谢。有个打字错误。它被设置为
@user
,而不是
@users
。非常感谢。