我使用'active_model_serializers'作为序列化引擎。现在通过索引方法返回数组或命令。 render json: @orders, each_serializer: Web::OrderSerializer
。现在,我想在数组旁边添加其他字段。这是订单数量。结果,我想要这样的东西:
{
"order_quantity": 12,
"orders": [(serialized collection here)]
}
如何使用Active Model Serializers语法编写代码?
答案 0 :(得分:0)
您可以在此处使用#map获取每个订单的序列化值。
render json: {
orders: @orders.map{|order| Web::OrderSerializer.new(order).attributes},
order_quantity: @orders.count // 12
}