Rails-使用附加字段序列化集合

时间:2019-10-21 14:40:43

标签: ruby-on-rails

我使用'active_model_serializers'作为序列化引擎。现在通过索引方法返回数组或命令。 render json: @orders, each_serializer: Web::OrderSerializer。现在,我想在数组旁边添加其他字段。这是订单数量。结果,我想要这样的东西:

{
  "order_quantity": 12,
  "orders": [(serialized collection here)]
}

如何使用Active Model Serializers语法编写代码?

1 个答案:

答案 0 :(得分:0)

您可以在此处使用#map获取每个订单的序列化值。

render json: { 
  orders: @orders.map{|order| Web::OrderSerializer.new(order).attributes},
  order_quantity: @orders.count // 12
}