将哈希保存为字符串,稍后进行改进

时间:2012-03-17 05:05:50

标签: ruby-on-rails ruby-on-rails-3

我希望能够在草稿表的文本字段中保存params [:object]哈希,以保存此哈希并稍后将其拉出。我想知道是否有可能这样做,以便我稍后使用功能获得哈希。

现在,当我在这里保存帖子时,我有以下几行:

 @draft = user.drafts.build(:content => params[:post])

这将params [:post]哈希保存为:

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

如果我找到了草稿(即d = Draft.find(1)),然后我尝试将此哈希拉出来,我只是在这里得到字符串值。

我有什么办法可以把它改成哈希吗?或者,有没有更好的方法来保存params哈希?

由于

1 个答案:

答案 0 :(得分:1)

查看课程方法serialize in ActiveRecord::Base

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

这样做可以节省相当多的时间!