#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, поскольку он не знает тип столбца в результирующем наборе. Довольно серьезное дурацкое поручение.