如何从多个模型记录中添加整数? [导轨]

Posted

技术标签:

【中文标题】如何从多个模型记录中添加整数? [导轨]【英文标题】:How to add integers from multiple model records? [Rails] 【发布时间】:2014-04-27 10:44:42 【问题描述】:

我有一个每天存储一个整数的模型。我需要将所有这些整数相加,然后将总数乘以它的价格,该价格存储在不同的模型中,并且对于每个用户都不同。换句话说,假设数据库中有 3 条记录:

总价值 =(第 1 天 * 第 2 天 * 第 3 天)*价格

这个总值需要显示在用户仪表板上,所以我不认为这是一个需要存储在数据库中的数字。我将如何在 Rails 中执行此操作?

谢谢!

【问题讨论】:

请提供更多信息:您如何获取 Day1、...、Day3?您是为一个用户(在用户的仪表板上)还是为多个用户(作为一组用户的开放统计信息)显示Total value? (如果之前的答案是“针对多个用户”)您如何为每个用户获取 Price 【参考方案1】:

首先,没有足够的信息可以帮助您。但如果我理解,你有这个架构(假设我们有一个名为实体的模型):

date:date
sold:integer

所以,如果你有这样的表,计算所有实体的查询应该是这样的:

@entities = Entity.all
@entities.sum(&:sold) * price #=> Price multiplied by total sum of sold.

如果你只需要对指定的范围求和,你可以在这里处理它:Rails - Filter by date range

【讨论】:

谢谢,这就是我要找的东西

以上是关于如何从多个模型记录中添加整数? [导轨]的主要内容,如果未能解决你的问题,请参考以下文章

从导轨mongoid中查询大量键

如何将新模型添加到嵌套模型导轨

如何在 django 模型中从一个字段添加多个输入

响应多个 JSON 渲染。 (红宝石/导轨)

使用一个整数字段保存多个状态位数据

导轨 5.2 | Select2 多个逗号分隔的参数