Настройка вывода select из запроса postgress

#ruby-on-rails #postgresql

#ruby-on-rails #postgresql

Вопрос:

У меня есть следующий запрос

 MyModel.joins("INNER JOIN mx_transactions ON my_models.content->>'best_transaction' = mx_transactions.uuid::text").select('diary_entries.id','mx_transactions.uuid')
 

Это выводит

 #<MyModel:0x000055b8a68b0970> {
      "id" => 11,
    "uuid" => "fffff-5b7e-4bfa-9127-fffffff"
}
 

Что я хочу на выходе, так это следующее

 #<MyModel:0x000055b8a68b0970> {
      "id" => 11,
      'content' => { 
        'best_transaction' => {
          "uuid" => "fffff-5b7e-4bfa-9127-fffffff"
        }
      }
}
 

Комментарии:

1. Вам нужно будет сконструировать JSON в запросе с использованием функций Postgres JSON , а затем вам придется проанализировать его на стороне Rails, поскольку он не знает тип столбца в результирующем наборе. Довольно серьезное дурацкое поручение.