gpt4 book ai didi

ruby-on-rails - Ruby 从数组中计算总和

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:07 27 4
gpt4 key购买 nike

我正在使用 Rails 尝试计算数据库中特定列的总数。我现在正在使用这个:

@total = Product.sum (:cost)

这有效并返回表中所有内容的综合成本。如果我试图从数组中已经存在的数据中执行该操作怎么办?例如:

@products = Product.where('date >= ? AND date <= ?', Date.today.beginning_of_month.to_datetime, Date.today.end_of_month.end_of_day.to_datetime)

然后你能对那一系列产品做同样的事情吗?

希望有人能帮忙!塔。

最佳答案

您可以简单地将 .sum 附加到生成的 ActiveRecord 对象:

Product.where('date >= ? AND date <= ?',
Date.today.beginning_of_month.to_datetime,
Date.today.end_of_month.end_of_day.to_datetime).sum(:cost)

这将产生类似于

的查询
select sum(cost) from products where (date >= ... and date <= ...)

关于ruby-on-rails - Ruby 从数组中计算总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14201307/

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