【发布时间】:2019-05-17 10:21:46
【问题描述】:
我正在使用active-model-serializer。我有一组对象,我需要以特殊形式将它们作为 json 返回。以下是我目前所写的内容:
@tickets = Ticket.where(status: "PLACED")
render json: @tickets, root: 'placed', each_serializer: ItemSerializer
这是我的项目序列化程序:
class ItemSerializer < ApplicationSerializer
attributes :pool_id, :selections
def root
"params"
end
end
这是当前代码的响应:
[{\"pool_id\":759,\"selections\":\"1/2/3/4/5/6/7/8\"}]
我希望能够在数组的每个元素中添加一个根键 "params",并在数组之前添加一个全局根键 "placed",因此所需的输出是:
{ "placed": [
{
"params": {
"pool_id": 123,
"selections": "1/1/1"
}
}
]
}
如何使用主动模型序列化器实现这一目标?
【问题讨论】:
标签: ruby-on-rails ruby active-model-serializers