Você precisa usar
jsonb_set()
função, aqui é um exemplo :Item.where(id: items).
update_all(
"properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
)
Isso preservaria todos os valores e atualizaria apenas uma chave.
Leia a documentação