Ruby on rails 活动模型序列化程序未呈现集合的根密钥-版本-0.10.6
我正在使用Ruby on rails 活动模型序列化程序未呈现集合的根密钥-版本-0.10.6,ruby-on-rails,ruby,ruby-on-rails-5,active-model-serializers,Ruby On Rails,Ruby,Ruby On Rails 5,Active Model Serializers,我正在使用'active\u model\u serializers'、“~>0.10.6”来呈现我的API响应。对于我的索引操作,我正在这样做- render json: @items, root: 'data', each_serializer: ItemsSerializer 但是在我的回答中,我没有得到根键-数据 [ { "id": 85, "title": "B", "source": "manager_added", "shared": true
'active\u model\u serializers'、“~>0.10.6”
来呈现我的API响应。对于我的索引
操作,我正在这样做-
render json: @items, root: 'data', each_serializer: ItemsSerializer
但是在我的回答中,我没有得到根键
-数据
[
{
"id": 85,
"title": "B",
"source": "manager_added",
"shared": true,
"status": "suggested",
"item_type": "action_item",
"manager": {
"id": 2614,
"full_name": "Calvin H",
"first_name": "Calvin"
},
"reportee": {
"id": 2614,
"full_name": "Calvin H",
"first_name": "Calvin"
}
},
{
"id": 87,
"title": "D",
"source": "manager_added",
"shared": true,
"status": "suggested",
"item_type": "action_item",
"manager": {
"id": 2614,
"full_name": "Calvin H",
"first_name": "Calvin"
},
"reportee": {
"id": 2614,
"full_name": "Calvin H",
"first_name": "Calvin"
}
}
]
我做错了什么?AMS最难的部分是找到正确的文档。根据您提到的版本,以下是文档链接: 有3个适配器:
:默认值
(不会有任何根,基本上根
键是无用的,即使您添加了它):json
(这是您所需要的,您可以添加自定义根
键。):json_api
(默认的root
键将是data
,但您可以自定义,也许您可以使用它,但它会将响应json的整个结构更改为如下内容:)render json: @items, root: 'data', adapter: :json, each_serializer: ItemsSerializer
或
render json: @items, adapter: :json, each_serializer: ItemsSerializer