Ruby on rails 创建100个用户后为零
我正在学习MichaelHartl的RubyonRails教程(9.2) 我得到了这个错误 我在这里得到了这个错误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
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
。非常感谢。