gpt4 book ai didi

ruby-on-rails - jsonapi 和 active_mode_serializers 如何获取响应中的关系属性?

转载 作者:行者123 更新时间:2023-12-02 21:14:29 24 4
gpt4 key购买 nike

技术背景:rails 4.2.2、active_model_serializers 0.10.0.rc2给定一个购物车和一个产品列表,当我将产品添加到购物车时,我希望得到响应:

{
"data": {
"id": "575",
"type": "carts",
"attributes": {
"name": "cart 1"
},
"relationships": {
"cart_products": {
"data": [
{
"type": "cart_products",
"id": "32",
"attributes": {
"product_id": 456
}
}
]
}
}
}
}

不幸的是,当前响应是

{
"data": {
"id": "575",
"type": "carts",
"attributes": {
"name": "cart 1"
},
"relationships": {
"cart_products": {
"data": [
{
"type": "cart_products",
"id": "32",

}
]
}
}

}}

有没有办法渲染关系属性?

最佳答案

JSON:API 规范解释了关系数据应该如何。您所要求的实际上是嵌套的,或者更好的是根据规范“包含”。

我建议你读一下那里http://jsonapi.org/format/#document-compound-documents有关包含/嵌套关系规范的更多详细信息

此外,关于您的问题,您需要告诉序列化器渲染包含的元素,如下所示:render @posts, include: ['authors', 'comments']请参阅此处了解更多信息:https://github.com/rails-api/active_model_serializers

关于ruby-on-rails - jsonapi 和 active_mode_serializers 如何获取响应中的关系属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31555999/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com