属性部門とポイントを持つユーザーモデルがあります。以下のホーム/インデックス ビューに示すように、部門ごとにユーザーをグループ化し、含まれるポイント数で各部門を並べ替えました。
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
配列内の各ハッシュ要素のインデックスを取得するにはどうすればよいですか?