Vous devez utiliser jsonb_set()
fonction, voici un exemple :
Item.where(id: items).
update_all(
"properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
)
Cela conserverait toutes les valeurs et ne mettrait à jour qu'une seule clé.
Lire la documentation