3

私のモデルはそのように設定されています

class User < ActiveRecord::Base
  attr_accessible :name
  has_many :predictions

end

class Prediciton < ActiveRecord::Base
  attr_accessible :user_id, :score
  belongs_to :user
end

私がやりたいことは、各ユーザーのスコア列のすべての値の合計を取得することです。

これまでのところ、私は自分の見解でこれを考え出しました:

<% @user.each do |u| %>
 <% u.predictions.each do |h| %>
  <%= u.name %><%= h.score %>

 <% end %>
<% end %>

しかし、私のコントローラーはただ

@user = User.all

私はこのようなものがうまくいくかもしれないと思っていましたか?

@user = User.all
@scores = @user.predictions.where("fixture_date <= ?", Date.today).sum(:score)

しかし、そうではありません。私はこれに間違った方法でアプローチしていますか?

4

2 に答える 2