私のモデルはそのように設定されています
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)
しかし、そうではありません。私はこれに間違った方法でアプローチしていますか?