活动记录不显示表

时间:2019-05-20 09:42:49

标签: ruby-on-rails activerecord ruby-on-rails-5

在处理Active Record时,因为我在处理Active Recocrd(例如Avg),求和和计数(因为它可以正常工作以及显示图表)上具有不同的功能,所以

但是有一件事让我感到困惑,我仍然无法使它正常工作,并且应该可以正常工作,因为我无法像

一样显示所有数据列表表
 <table id="dttb" class="table table-hover">
     <thead>
         <tr>
             <th> full name </th>
         </tr>
     </thead>
     <tbody>
            <tbody>
              <% @user.each do |user| %>
                <tr>
                  <td><%= user.fullname %></td>
                </tr>
              <% end %>
            </tbody>
     </tbody>
 </table>

因为它会一直显示并保持错误

nil:NilClass的未定义方法“ each”

当我查找信息时,大多数都被提及。每次这样做,似乎我做错了

<%= User.count(:user) %>

<%= column_chart User.group(:provider).count(:user) %>

并且看起来可以很好地用作查询功能。

所以我再次尝试使用find_each

 <% User.find_each do |user| %>
      <tr>
        <td><%= puts user.fullname %></td>
      </tr>
    <% end %>

错误消失了,但是它不会显示在数据上,除非我输入“ link_to”,否则它将显示为空白,但它们仍会像

一样显示

enter image description here

我已经戴上AdminController.rb

class AdminController < ApplicationController
  before_action :authenticate_user!

  def index
  @user = User.all 
  @tools = Tool.all 
  end
end

似乎我错过了一些东西,我看过Google或stackover流,其中大多数答案与我编写的这段代码非常相似

更新:由于我可以获取一些数据,例如电话号码或电子邮件

enter image description here

这是我写的代码

 <% User.find_each do |user| %>
 <tr>
     <td><%= link_to user.id, user  %></td>
     <td><%= link_to user.email, user %></td>
     <td><%= link_to user.created_at.strftime('%v'), user %></td>
     <td><%= link_to user.fullname, user  %></td>
     <td><%= link_to user.phone_number, user %></td>
 </tr>
 <% end %>

但应显示全名,但不显示

enter image description here

1 个答案:

答案 0 :(得分:2)

在控制器中设置@user(或更好的@users

def index # or the actual action name
  @users = User.all # or User.order(:fullname)
end