У меня есть запрос с несколькими JOIN.
В данный момент я получаю результат со всеми столбцами из всех таблиц.И некоторые из столбцов имеют одинаковые имена, потому что так в моей базе данных.Как я могу выбрать столбцы для возврата и настроить их имена в наборе результатов ?
Я пытался:
result = MyModel1.join(:table2, id: :table2_id)
if condition1
result = result.join(.....).where(.....)
end
if condition2
result = result.join(.....).where(.....)
end
# and so on....
result
И если я делаю это:
result.select([Sequel[:model1][:column1], Sequel[:model2][:column2]])
Я получаю это после преобразования в json:
[{"row":["column1_value1","column1_value11"]},{"row":["column1_value2","column1_value22"]},{"row":["column1_value3","column1_value33"]}]
Что такое "строка"?Как от этого избавиться?Как добавить имена столбцов и изменить структуру ответа json, чтобы он выглядел правильно?
Я хочу что-то вроде этого:
[
{"column1": "column1_value1", "column2" "column1_value11"},
{"column1": "column1_value2", "column2" "column1_value22"},
{"column1": "column1_value3", "column2" "column1_value33"}
]