У меня есть модель сделки, у которой есть атрибут под названием «информация» с этой структурой:
Внутри столбца «информация» о сделке:
Deal1.info = [{"deal_id":"4","text1":"qqq","text2":"sqsq","image1":"sqqs","video1":"sqsq"},{"deal_id":"5","text1":"sqqs","text2":"qq"}]
# no image here inside the json
Deal2.info =
[{"deal_id":"4","text1":"qqq","video1":"sqsq"},{"deal_id":"5","text1":"sqqs","text2":"qq"}]
Столбец был определен в млиграции как json
add_column :deals, :info, :json, default: '[]'
Как я могу запросить это в jsonb с активной записью?
найти все сделки, информация о которых содержит хотя бы один Deal_id = 4
найти все сделки, в которых информация содержит как минимум блок json ({}) с ключом под названием «image1» (он должен выводить только Deal1 , а не Deal2)