在处理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”,否则它将显示为空白,但它们仍会像
一样显示我已经戴上AdminController.rb
class AdminController < ApplicationController
before_action :authenticate_user!
def index
@user = User.all
@tools = Tool.all
end
end
似乎我错过了一些东西,我看过Google或stackover流,其中大多数答案与我编写的这段代码非常相似
更新:由于我可以获取一些数据,例如电话号码或电子邮件
这是我写的代码
<% 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 %>
但应显示全名,但不显示
答案 0 :(得分:2)
在控制器中设置@user
(或更好的@users
)
def index # or the actual action name
@users = User.all # or User.order(:fullname)
end