2012-03-17 37 views
1

我希望能夠在草稿表的文本字段中保存params [:object]散列,以保存此散列,並在稍後將其保存並保存。我想知道是否可以這樣做,以便稍後使用功能獲取哈希。將散列保存爲字符串,稍後再進行修改

現在,當我保存在這裏一個帖子,讓我有以下行:

​​

這節省了PARAMS [:帖]哈希爲:

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

如果我找到草稿(即d = Draft.find(1)),然後我嘗試把這個哈希值取出,我只是在這裏得到字符串值。

有沒有什麼辦法可以將它改成散列?或者,有沒有更好的方法來首先保存params散列?

感謝

回答

1

退房類方法serialize in ActiveRecord::Base

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

應該節約了時間公平金額超過這樣做你自己!

+0

剛剛意識到這可能不是你問的問題... – rjz 2012-03-17 05:12:01

+0

這是我要發佈的內容,對於這種情況 – Azolo 2012-03-17 05:16:57

+0

似乎是完美的。我並不清楚@ Jay是否已經使用了'serialize',或者由於某種原因想要在字符串數據被反序列化之前操縱它。這個問題似乎出現了一些規律性:^) – rjz 2012-03-17 05:18:43

相關問題