hstore
キーと値の両方が単純な非構造化文字列である、単純なキー/値ストレージを対象としています。 細かいマニュアル
から :
最後の文に注意してください:hstore
のキーと値 文字列です。つまり、hstore
に配列を配置することはできません。 配列を文字列との間で変換するための手持ちなしの値であり、そのようなことをいじりたくないのです。
ただし、JSONデータ型 があります。 利用可能:
JSONは、埋め込まれた配列とオブジェクトを簡単に処理できます。代わりにJSONを使用してみてください:
add_column :users, :properties, :json
古いhstore
を削除する必要があります ただし、最初に列を作成します。
また、array: true
は必要ありませんでした hstore
で hstore
の配列を格納していなかったため列 s、あなたはそれらの1つが欲しかっただけです。