我的 seeds.rb 中共有 11 个用户。但是,在我的用户索引中,它显示 11x11 = 121 个用户。每个用户被列出 11 次。此外,每当我在网站上创建一个新用户(注册)时,它就会不断增加。 +1 注册用户导致数据库中共有 12 个用户,索引中显示 12x12 = 144 个用户(他们不在数据库中!)...这里有什么问题?!我检查了我的用户 Controller 是否为任何奇怪的东西创建了操作,但找不到任何异常的东西..有什么帮助吗?
这是我的用户索引 View :
<% provide(:title, 'Users') %>
<h1>List of Users</h1>
<%= will_paginate %>
<ul class="users">
<% @users.each do |user| %>
<%= render @users %>
<% end %>
</ul>
<%= will_paginate %>
最佳答案
正如 Solarflare 在评论中提到的,您将在该循环的每次迭代中呈现整个用户列表 (@users
)。您应该将循环更新为:
<ul class="users">
<% @users.each do |user| %>
<%= render user %>
<% end %>
</ul>
这样您就可以在循环中为每个单独的 用户
呈现页面。
关于mysql - 用户索引多次显示用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42888844/