Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 活动模型序列化程序未呈现集合的根密钥-版本-0.10.6_Ruby On Rails_Ruby_Ruby On Rails 5_Active Model Serializers - Fatal编程技术网

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