У меня есть модель со следующим форматом таблицы:
string "name"
integer "line_id"
json "filters"
Где поле filters
содержит объект json с вложенными ключами.Я хочу изменить определенный ключ без перезаписи остальной части json.
В настоящее время объект json, сохраненный в filters
, выглядит как
{
"ext": {"name": "filter", "id": 3},
"int": {"name": "numb", "id": 1}
}
Я пытаюсь обновить int.name
значение "remove"
без изменения остальной части объекта json.
Если я сделаю следующее, он просто перезапишет весь объект json вместо изменения этого конкретного ключа:
Model.where("filters->>'int'->>'name' IS NOT NULL").update(
filters: {
int: {
name: "remove"
}
}
)
Как я могу просто обновить этот ключ с помощью пути int.name
, оставив остальные атрибуты такими же?