1

Ruby Rails 3.o から 3.2 にアップグレードしました。このシリアル化された属性ソリューションを使用しました。

https://github.com/emmapersky/serialized_attributes

次のようなコードを使用します。

serialized_attr :body_data, :entry_data, :class_name => :hash,
              :accessors => BODY_ATTRS

モデルの保存はまだ機能します。しかし、モデルを読み戻すことはできません。属性はゼロに戻っています

Rails 3.2用の別のソリューションはありますか? ありがとう

---- 編集: OK、私は何かを見つけました。アップグレード後の新しいエントリでは、DB のハッシュは次のようになります。

---
- !ruby/object:Hash
time: "22"

アップグレード前は次のようになっていました。

---
- time: "22"

古いエントリが機能します。DBからそれらを「読み取る」ことができるので、そのルビーの文字列はどこから来たのですか? どうすればそれを取り除くことができますか?

4

0 に答える 0