【发布时间】:2013-11-28 20:29:37
【问题描述】:
我遇到了序列化问题。 在我的模型中,我有
class PramEntry < ActiveRecord::Base
serialize :pram_units_array, Array
attr_accessible :pram_units_array
end
那我做
entry = PramEntry.new
entry.pram_units_array = [PramUnit.new(depth: 1, width: 1)]
entry.pram_units_array
=> [#<PramUnit:0x007fb368eb8ae8 @depth=1, @width=1>]
entry.save
=> true
然后我从数据库中加载这个对象
entry = PramEntry.first
entry.pram_units_array
=> "---\n- &70364639756800 !ruby/object:PramUnit\n depth: 1\n width: 1\n errors: !ruby/object:ActiveModel::Errors\n base: *70364639756800\n messages: !omap []\n validation_context: \n"
它不会将它从 yaml 序列化回来。我做错了什么?提前致谢!
【问题讨论】:
标签: ruby-on-rails serialization