gpt4 book ai didi

ruby-on-rails - 获取 Rails 模型中关联列的总和

转载 作者:数据小太阳 更新时间:2023-10-29 08:23:41 24 4
gpt4 key购买 nike

我的模型是这样设置的

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 %>

但我的 Controller 只是

@user = User.all

我在想这样的事情可能行得通吗?

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

但事实并非如此。我是不是以错误的方式处理这个问题?

最佳答案

为用户添加总分:

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

def sum_score
predictions.where("fixture_date <= ?", Date.today).sum(:score)
end
end

在 View 中:

<% @user.each do |u| %>
<%= u.name %><%= u.sum_score %>
<% end %>

关于ruby-on-rails - 获取 Rails 模型中关联列的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709660/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com