gpt4 book ai didi

ruby-on-rails - 模型属性的 JBuilder 动态键

转载 作者:行者123 更新时间:2023-12-03 01:26:40 25 4
gpt4 key购买 nike

我正在尝试构建一个 JSON 文件以通过变体代码访问产品的变体。理想情况下,我可以调用variations.abcdefgh,本质上要求定义如下结构:

{
"variations":{
"abcdefgh":{
"available":true,
"price":"12.00"
},
"ijklmnop":{
"available":false,
"price":"25.00"
}
}
}

在 products/show.json.jbuilder 中做一些类似的事情

json.variations @product.variations

给我这样的格式:

{
"variations":[
{
"available":true,
"price":"12.00",
"product_code":"abcdefgh"
},
{
"available":true,
"price":"25.00",
"product_code":"ijklmnop"
}
]
}

也许我的 JavaScript 可以更好,但我想要基于产品代码更易于访问的东西。我得到的最接近的是

@product.variations.each do |variation|
json.set! variation.product_code, variation
end

但我还没有找到一种解决方案,可以将这些格式正确的对象作为子对象放入变体属性中。有人遇到过类似的事情吗?

最佳答案

json.set! :variations do
@variations.each do |variation|
json.set! variation.product_code do
json.(variation, :available, :price)
end
end
end

^^ 这应该可以做到

关于ruby-on-rails - 模型属性的 JBuilder 动态键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18154252/

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