将元数据添加到 :attributes 序列化程序(活动模型序列化程序)

Add metadata to :attributes serializer (Active Model Serializers)

有没有一种方法可以在不使用 :json_api 适配器的情况下将非模型元数据属性添加到 each_serializer

render json: invoices, each_serializer: Invoices::ItemizedSerializer

我希望它是...

{
  data: [{..invoice 1...}, {...invoice 2...}]
  metadata: {total: 500}
}

而不是

[
  {..invoice 1...},
  {...invoice 2...}
]

您可以在每个控制器的基础上传递自定义适配器:

render json: invoices, adapter: :json, each_serializer: Invoices::ItemizedSerializer, meta: {grand_total: grand_total}