2012-03-17 11 views
1

このハッシュを保存したままにして後で引き出すために、草案テーブルのテキストフィールドにparams [:object]ハッシュを保存したいと考えています。私はそれができるかどうかを知りたがっているので、後で機能を使ってハッシュを得ることができます。ハッシュを文字列として保存して後で改変します

、私はここでのポストを節約していますので、私は次の行がありますようにハッシュ:

"--- !map:ActiveSupport::HashWithIndifferentAccess \ntitle: asdfasdfasdf\ncontent: \"\"\ndiscussion_id: \"87\"\ndraft: \"false\"\n" 

Iの場合:[ポスト]これはのparamsを保存し

​​

をドラフト(すなわちd = Draft.find(1))を見つけて、このハッシュを取り出そうとすると、ここで文字列値が取得されます。

これをハッシュに改革する方法はありますか?または、最初の場所にparamsハッシュを保存するより良い方法がありますか?それはこの自分を行う上でかなりの時間を節約する必要があります

class Draft < ActiveRecord::Base 
    serialize :content, Hash 
end 

おかげ

答えて

1

は、クラスメソッドserialize in ActiveRecord::Baseをチェック!

+0

これはあなたが求めているものではないかもしれないことに気づいた... – rjz

+0

これは私が投稿しようとしていたもので、この状況には完璧と思われます。 – Azolo

+0

合意。 @ Jayが既に 'serialize'を半分使用しているかどうかは不明で、何らかの理由で文字列データがシリアル化されていない状態で操作したいのかどうかはわかりませんでした。その質問はいくつかの規則性を思い付くようです:^) – rjz

関連する問題