我希望能够在草稿表的文本字段中保存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哈希?
由于
答案 0 :(得分:1)
查看课程方法serialize
in ActiveRecord::Base
:
class Draft < ActiveRecord::Base
serialize :content, Hash
end
这样做可以节省相当多的时间!