rails active_model_serializers

902 ワード

  • activeを使用した場合model_serializers後renderではrootパラメータを使用して返されるjsonデータのルートを指定できます.返されるデータが配列である場合、rootは
  • に機能しません.
    render json: User.all, root: 'users'
    
    {
      'users': [
      ]
    }
    

    2 3つのアダプタのデフォルトは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"
                }
            }
    }