hstore
je určen pro jednoduché ukládání klíč/hodnota, kde klíče i hodnoty jsou jednoduché nestrukturované řetězce. Z příručky
:
Všimněte si poslední věty:klíče a hodnoty v hstore
jsou struny. To znamená, že nemůžete vložit pole do hstore
hodnotu bez nějakého handholdingu k převodu pole do az řetězce a opravdu se nechcete pohrávat s takovými věcmi.
Existuje však datový typ JSON k dispozici:
a JSON si snadno poradí s vloženými poli a objekty. Zkuste místo toho použít JSON:
add_column :users, :properties, :json
Budete muset odstranit starý hstore
sloupec první.
Také jste nechtěli array: true
ve vašem hstore
sloupec, protože jste neukládali pole hstore
s, právě jste chtěli jeden z nich.