レール4.1.14.2 4.2.7.1レール4.1.14.2 => 4.2.7.1値が文字列フィールドに文字列に変換され
my_model.my_string_attr = { a: 1 }
my_model.my_string_attr # returns "{ a: 1 }" (as a string)
my_string_attr
はDBタイプstring
である
my_model.my_string_attr = { a: 1 }
my_model.my_string_attr # returns { a: 1 } (as a hash)
レール。
Rails 4.2.7.1を使用してmy_model.my_string_attrにハッシュ/オープンストール値を保存するにはどうすればよいですか?
4.2.7.1の変更履歴でこの変更が見つかりませんでしたが、(4.1.14.2,4.2.7.1)の間で一部のバージョンが変更された可能性があります。
私の問題は解決しないと思います。 DB上に文字列として設定された属性にハッシュ値を一時的に格納する必要があります(DBに保存する必要はありません)。 –
これは私にとってはちょっと奇妙に聞こえるかもしれませんが、ここであなたの抽象概念を再考するヒントかもしれません – jethroo