gpt4 book ai didi

ruby-on-rails - RABL:没有根 key 的 JSON 对象

转载 作者:行者123 更新时间:2023-12-04 06:04:10 24 4
gpt4 key购买 nike

我有这个 rabl 模板:

object @photo
attributes :id
child :comments do
attributes :id, :body
end

这给了我这个 JSON 响应:
{
photo: {
id: 1,
comments: [
{
comment: {
id: 1,
body: 'some comment'
}
},
{
comment: {
id: 2,
body: 'another comment'
}
}
]
}
}

但我希望它看起来像这样:
{
id: 1,
comments: [
{
id: 1,
body: 'some comment'
},
{
id: 2,
body: 'another comment'
}
]
}

为什么 rabl 用一个名为 comment 的额外对象包裹数组中的每个元素.这样,当我在 javascript 中访问集合时,我必须写:
var comment = image.comments[0].comment

代替:
var comment = image.comments[0]

我知道如果我包含 :comments@photo 的属性列表中object 它以我想要的方式工作,但是当我想要每个 comment 的另一层嵌套关联时对象,除了使用 child 之外没有其他方法可以处理它,但这给了我我不想要的 JSON 响应。

也许我只是误解了整件事——有人可以解释或帮助吗?谢谢!

最佳答案

知道了!

config/initializers/rabl_config.rb 中创建一个新文件:

Rabl.configure do |config|
config.include_json_root = false
config.include_child_root = false

end

关于ruby-on-rails - RABL:没有根 key 的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9386812/

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