用户索引多次显示用户

时间:2017-03-19 16:08:57

标签: mysql ruby-on-rails

我的种子中共有11个用户.rb。但是,在我的用户索引中,它显示11x11 = 121个用户。每个用户列出11次。此外,每当我在网站上创建一个新用户(注册)时,它就会不断增加。 +1注册用户导致数据库中共有12个用户,并且索引中显示12x12 = 144个用户(他们不在数据库中!)...这里有什么问题?!我检查了我的用户控制器为任何奇怪的东西创建动作,但无法找到通常的任何东西..任何帮助?

这是我的用户索引视图:

<% provide(:title, 'Users') %>
<h1>List of Users</h1>

<%= will_paginate %>

<ul class="users">
 <% @users.each do |user| %>
   <%= render @users %>
<% end %>
</ul>

<%= will_paginate %>

1 个答案:

答案 0 :(得分:2)

正如评论中提到的Solarflare,您在该循环的每次迭代中呈现整个用户列表(@users)。您应该将循环更新为:

<ul class="users">
<% @users.each do |user| %>
<%= render user %>
<% end %>
</ul>

这样你就可以在循环中为每个user呈现页面。