ruby-on-rails - Rails - 使用附加字段序列化集合
问题描述
我使用“active_model_serializers”作为序列化引擎。现在我的索引方法返回订单数组。render json: @orders, each_serializer: Web::OrderSerializer
. 现在我想在数组旁边添加额外的字段。是订单数量。结果,我想要类似的东西:
{
"order_quantity": 12,
"orders": [(serialized collection here)]
}
我应该如何使用 Active Model Serializers 语法对其进行编码?
解决方案
您可以在此处使用#map 来获取每个订单的序列化值。
render json: {
orders: @orders.map{|order| Web::OrderSerializer.new(order).attributes},
order_quantity: @orders.count // 12
}
推荐阅读
- c# - 在 C# 中为数据库设置条件,确保列中的日期不应等于 html 表单中的选择
- python - VSCode 的 vscode-python 扩展是语言服务还是只是扩展?
- php - slim 框架中的 Container->get('route') 方法
- php - 带有消息“无效数据源名称”的未捕获异常“PDOException”
- c# - 如何让策略模式中的一种策略返回多个值
- javascript - Trumbowyg:Django 服务器可以检测文件上传但不能检测图像 URL 输入
- android - Android picasso 在加载到 imageView 之前检查图像 url 是否存在
- java - 如何将文件路径打印为超链接
- vba - VBA:ListObjects.DataBodyRange.ClearContents 在 2010 年不起作用
- pip - 无法使用 pip 在 OSX 上安装 lxml:550 无法更改目录