rails active_model_serializers

  1. 当使用了active_model_serializers后在render 中就可以使用root参数 用于指定返回的json数据的根,注意如果返回的数据是数组此时 root不起作用
render json: User.all, root: 'users'

{
  'users': [
  ]
}

2 提供了三种适配器 默认的是attributes,还有json_api 和 json。不同适配器返回不同格式的数据 推荐使用 json
attributes 不包含root
json 如果没有指定root则 以model的复数作为返回数据的key

{
   "users": [
       {
           "id": 1,
           "phone": "1506914xxxx"
       },
       {
           "id": 2,
           "phone": "1506914xxxx"
       }
}

json_api返回的数据格式如下

    "data": [
        {
            "id": "1",
            "type": "users",
            "attributes": {
                "phone": "1506914xxx"
            }
        }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容