hstore
nhằm mục đích lưu trữ khóa / giá trị đơn giản, trong đó cả khóa và giá trị đều là các chuỗi không có cấu trúc đơn giản. Từ hướng dẫn sử dụng tốt
:
Lưu ý câu cuối cùng:các khóa và giá trị trong hstore
là các chuỗi. Điều đó có nghĩa là bạn không thể đặt một mảng trong hstore
giá trị mà không có một số nắm giữ để chuyển đổi mảng thành và từ một chuỗi và bạn thực sự không muốn làm điều đó rối tung lên.
Tuy nhiên, có một kiểu dữ liệu JSON có sẵn:
và JSON có thể dễ dàng xử lý các mảng và đối tượng được nhúng. Hãy thử sử dụng JSON thay thế:
add_column :users, :properties, :json
Bạn sẽ phải xóa hstore
cũ đầu tiên, mặc dù.
Ngoài ra, bạn không muốn array: true
trên hstore
của bạn vì bạn không lưu trữ một mảng hstore
s, bạn chỉ muốn một trong số chúng.