Как я могу изменить вывод "User.group (: age) .count, например? - PullRequest
0 голосов
/ 25 декабря 2018

РЕДАКТИРОВАТЬ

Это то, что я пытался:

<table>
<thead>
    <tr>
        <th> Age </th>
        <th> Count </th>
    </tr>
</thead>
<tbody>
  <tbody>
      <% @users.each do |user, n| %>
          <tr>
              <td> <%= user.age %> </td>
          </tr>
      <% end %>
  </tbody>
</table>

Вывод в представлении просто:

Age    Count
45
21
33
33
45
33

КакМогу ли я положить это в таблицу, как описано ниже, где он по существу объединяет равные значения и обеспечивает подсчет того, сколько из этого в базе данных?

Вопрос: Как я могу изменить выводактивная запись запроса на мой взгляд?

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

Как правило, пользователи могут вводить свой возраст, и это записывается.Представление отображает, сколько пользователей какого возраста.

Итак, этот код у меня есть:

Users controller: 
@users_age = User.group(:age).count

Users view: 
Age: <%= @users_age %> #which produces (below line)
Age: {"21"=>1, "33"=>3, "45" => 2}

Я хочу попробовать изменить этот вывод на что-то вроде:

Age: [21 : 1, 33 : 3, 45 : 2]

Или

+-----+-------+
| Age | Count |
+-----+-------+
|  21 |     1 |
|  33 |     3 |
|  45 |     2 |
+-----+-------+

Можно ли изменить этот выход?Я хотел сделать это, потому что, как только будет сгенерировано достаточно данных, это станет слишком хлопотным, изменив вышеуказанный формат на тот, который мне нужен (по сути, добавьте его в таблицу Excel и создайте графики).На самом деле, возможно ли поместить этот вывод в таблицу HTML?

Спасибо

1 Ответ

0 голосов
/ 26 декабря 2018

это то, что я пытался:

  <% @users.each do |user, n| %>
      <tr>
          <td> <%= user.age %> </td>
      </tr>
  <% end %>

Ваш заголовок содержит два столбца, но для строк вы излучаете только один столбец.Создайте второй тоже (и фактически используйте тот хэш, который вы вычислили в контроллере)

  <% @users_age.each do |age, n| %>
      <tr>
          <td> <%= age %> </td>
          <td> <%= n %> </td>
      </tr>
  <% end %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...