【问题标题】:Add metadata to :attributes serializer (Active Model Serializers)将元数据添加到 :attributes 序列化程序(活动模型序列化程序)
【发布时间】:2016-10-16 17:07:38
【问题描述】:

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

render json: invoices, each_serializer: Invoices::ItemizedSerializer

我希望它是......

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

而不是

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

【问题讨论】:

    标签: ruby-on-rails ruby ruby-on-rails-5 active-model-serializers


    【解决方案1】:

    您可以基于每个控制器传递自定义适配器:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-14
      • 1970-01-01
      • 2020-10-17
      • 1970-01-01
      相关资源
      最近更新 更多