如何从多个模型记录中添加整数? [导轨]
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
【讨论】:
谢谢,这就是我要找的东西以上是关于如何从多个模型记录中添加整数? [导轨]的主要内容,如果未能解决你的问题,请参考以下文章