问这个问题感觉有点荒谬,但似乎我仍然无法完全掌握它,以为我有,但似乎需要更多的学习。
好的,所以模型设置如下
class User < ActiveRecord::Base
attr_accessible :name
has_many :predictions
end
class Prediciton < ActiveRecord::Base
attr_accessible :user_id, :score
belongs_to :user
end
我想做的是从预测模型和用户模型中获取属性以在我的视图中使用。我在一个单独的控制器中执行此操作
def index
@user = User.find(params[:id])
end
那么在我看来
<% @user.predictions.each do |u| %>
<%= u.name %><!-- this comes from user model -->
<%= u.score %><!-- this comes from prediction model -->
<% end %>
好像休息了几个星期,我忘记了最基本的原则
我当前的错误是找不到没有 ID 的用户
有人可以解释一下我需要在这里做什么......真的很沮丧,我不明白这一点
谢谢
编辑
好的,到目前为止,我认为我已经想出了这个
<% @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)