hstore
dimaksudkan untuk penyimpanan kunci/nilai sederhana, di mana kunci dan nilai adalah string sederhana yang tidak terstruktur. Dari manual bagus
:
Perhatikan kalimat terakhir:kunci dan nilai di hstore
adalah string. Itu berarti Anda tidak dapat meletakkan array di hstore
value tanpa pegangan untuk mengonversi array ke dan dari string dan Anda benar-benar tidak ingin dipusingkan dengan hal semacam itu.
Namun, ada tipe data JSON tersedia:
dan JSON dapat dengan mudah menangani array dan objek yang disematkan. Coba gunakan JSON sebagai gantinya:
add_column :users, :properties, :json
Anda harus menghapus hstore
yang lama kolom terlebih dahulu.
Juga, Anda tidak ingin array: true
di hstore
. Anda kolom karena Anda tidak menyimpan larik hstore
s, Anda hanya menginginkan salah satunya.