我有一个数据库表(订单表),该表中密密麻麻地填充了来自具有其ID的用户的订单信息,,我想获取基于不同货币的费用总和,并将其呈现为键值对报告,但以表格形式显示在前端,我什至不知道该怎么做。下面是我进行操作之前的表格示例
那么我该如何设计以使我能获得类似货币的全面金额,并在应用程序的前端以表格形式显示它,从而使我具有以下表格:
我该怎么做?任何帮助将不胜感激。我所想到的只是一个键值对逻辑,用于在前端呈现该对象。
答案 0 :(得分:1)
从Rails的角度来看,您需要准备将在视图中呈现的数据。从数据库的角度来看,您想按货币对订单进行分组,并汇总其收费和网络费用。使用这样的查询:
Order.group(:currency)
.select("currency, SUM(charged_fee) AS total_charged, SUM(network_fee) AS total_network")
如果只想渲染它,请将其分配给控制器中某个动作内的实例变量,然后在视图中使用它。您将可以通过致电
访问总计order.total_charged
order.total_network
每个订单。
希望这会让您更清楚。