Динамические ключи 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

но я'Мы еще не нашли решение, которое поместит эти правильно отформатированные объекты как дочерние в атрибут вариантов. Кто-нибудь сталкивался с чем-то подобным раньше?

Ответы на вопрос(1)

Ваш ответ на вопрос