hstore
е предназначен за просто съхранение на ключ/стойност, където и ключовете, и стойностите са прости неструктурирани низове. От изящно ръководство
:
Обърнете внимание на последното изречение:ключове и стойности в hstore
са низове. Това означава, че не можете да поставите масив в hstore
стойност без някакво държане за преобразуване на масива към и от низ и наистина не искате да се забърквате с подобни неща.
Съществува обаче тип данни JSON наличен:
и JSON могат лесно да обработват вградени масиви и обекти. Опитайте вместо това да използвате JSON:
add_column :users, :properties, :json
Ще трябва да премахнете стария hstore
все пак първа колона.
Освен това не искахте array: true
във вашия hstore
колона, тъй като не съхранявахте масив от hstore
s, просто искахте един от тях.