Динамические ключи JBuilder для атрибутов модели
Я пытаюсь создать файл JSON для доступа к варианту продукта через код варианта. В идеале, я мог бы вызвать вариации. 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
но я еще не нашел решение, которое поместит эти правильно отформатированные объекты как дочерние в атрибут вариаций. Кто-нибудь сталкивался с чем-то подобным раньше?