Активная запись не отображается в таблице - PullRequest
0 голосов
/ 20 мая 2019

Работая над активной записью, так как у меня есть работа с другой функцией для активной записи, такой как Avg, sum и count, так как она работает нормально, а также Chart,

но одна вещь сбивает меня с толку, и я все еще не могу заставить его работать, и он должен работать нормально, так как я не могу отобразить всю таблицу со списком данных, как

 <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>

как должно работать, ошибка отображается на дисплее

неопределенный метод `each 'для nil: NilClass

когда я просматриваю информацию, и большинство из них упоминаются. Каждый делает, кажется, я делаю не так, как я использовал

<%= 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 или поток стека, большинство из них отвечают так же, как этот код, как я написал

Обновление: поскольку я могу получить некоторые данные, такие как номер телефона или адрес электронной почты

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 Ответ

2 голосов
/ 20 мая 2019

Установите @user (или лучше @users) в контроллере:

def index # or the actual action name
  @users = User.all # or User.order(:fullname)
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...