1

Есть ли способ добавить атрибут неметаллических метаданных на each_serializer без использования адаптера :json_api?Добавить метаданные в: атрибуты serializer (Active Serializers)

render json: invoices, each_serializer: Invoices::ItemizedSerializer 

Я хочу, чтобы это было ...

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

вместо

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

ответ

2

Вы можете передать пользовательский адаптер на каждом контроллере основе:

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