2012-03-17 61 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

相关问题