mysql - 用户索引多次显示用户

标签 mysql ruby-on-rails

我的 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/

相关文章:

php - 如何使用Native session和MySQL连接信息

sql - 复杂的 Rails 查询 - 联合?子选择?我还能使用 named_scope 吗?

javascript - 使用 Minitest 在 Rails 应用程序中测试 Javascript

ruby-on-rails - 设计在 authenticate_user 时松开 i18n.locale!开始

php - 无法运行查询 : ??没有查询错误消息让我无处可去

php - 我们可以在sql查询中多次使用相同的列名吗

php - 在 Laravel 中保存动态表单字段数据

php - MYSQL 查询第二个表中最接近的匹配项

ruby-on-rails - 我如何编写一个 Rails finder 方法,其中没有一个 has_many 项目具有非 nil 字段?

ruby-on-rails - 在哪里使用 find_or_create_by 方法?