我正在尝试使用JSON API规范在rails中构建API。
我的用户模型有与它们相关联的变更对象。例如,用户可以进行以下更改:
{
id: 10,
type: 'changes',
diffs: [
{
subject: 'email',
from: 'old@example.org',
to: 'new@example.org'
},
{
subject: 'tags',
from: []
to: [{ id: 1, type: 'tags', label: 'Ruby' }]
}
]
}如您所见,diffs属性包含一个更改差异数组,第二个差异是对象差异数组。我希望修改这种格式(如果可能的话),这样它将符合JSON规范。如下所示:
{
subject: 'tags',
from: []
to: [{ id: 1, type: 'tags' }]
}并将标记的属性放入包含的部分:
included: [
{
id: 1,
type: 'tags',
attributes: { label: 'Ruby' }
}
]问题:差异是一个对象数组(不是记录,它们没有ID),其中包含有记录的字段。是否有可能将响应格式化成如此深层次的嵌套记录(如我的例子中的标记)将引用所包含部分中的记录?
我想使用jsonapi宝石
发布于 2018-10-26 22:17:16
https://stackoverflow.com/questions/52989232
复制相似问题