Bạn cần sử dụng jsonb_set()
chức năng, đây là một ví dụ :
Item.where(id: items).
update_all(
"properties = jsonb_set(properties, '{price}', to_json(#{unique_price}::int)::jsonb)"
)
Điều này sẽ bảo toàn tất cả các giá trị và chỉ cập nhật một khóa.
Đọc tài liệu