如何从数据库表返回键值对并以表格形式呈现响应

时间:2018-10-10 20:05:09

标签: ruby-on-rails ruby ruby-on-rails-4 rubygems

我有一个数据库表(订单表),该表中密密麻麻地填充了来自具有其ID的用户的订单信息,,我想获取基于不同货币的费用总和,并将其呈现为键值对报告,但以表格形式显示在前端,我什至不知道该怎么做。下面是我进行操作之前的表格示例

订单表 order-table

那么我该如何设计以使我能获得类似货币的全面金额,并在应用程序的前端以表格形式显示它,从而使我具有以下表格:

基于上面订单表中所有内容的总和,类似货币的综合摘要 total

我该怎么做?任何帮助将不胜感激。我所想到的只是一个键值对逻辑,用于在前端呈现该对象。

1 个答案:

答案 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

每个订单。

希望这会让您更清楚。