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