我有一个带有属性部门和点的用户模型。我按部门对用户进行了分组,并按每个部门包含的点数对它们进行了排序,如下所示在我的主页/索引视图中:
Accounting 158
Animal Science 98
Kinesiology 58
我只是想获取数组中每个散列元素的索引,以便可以执行以下操作:
1. Accounting 158
2. Animal Science 98
3. Kinesiology 58
这是我的 home_controller 中的代码:
class HomeController < ApplicationController
def index
@users = User.find(:all)
@dep_users = @users.group_by { |u| u.department}
end
在我的主页/索引视图中,我有以下代码:
<% @dep_users.sort.each do |department, users| %>
<% @p = Array.new() %>
<%= department %>
<% for user in users %>
<% @p << user.points %>
<% end %>
<%= @p.inject(:+) %>
<% end %>
<% end %>
我曾尝试在 @dep_users 上使用 each_with_index,如下所示:
@dep_users.sort.each_with_index do |department, users, index|
但我不断收到此错误:
undefined method 'each' for 0:FixNum when I do that
如何获取数组中每个哈希元素的索引?