编辑
这是我尝试过的:
<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 表中?
谢谢
这就是我尝试的:
<% @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 %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句