我正在序列化一个红宝石对象
YAML::dump(obj)
并将其存储在数据库中。然后我打电话
myobj = YAML::load(obj)
我可以在调试中看到该对象已成功创建并且它的字段已初始化。但是,当我尝试调用一个属性时,例如 myobj.name 之类的“名称”,我会收到“无方法错误”消息。我做错了什么,如何正确反序列化对象?顺便说一句,我可以通过调用访问对象的字段
myobj.instance_variable_get('@attributes')[:name]
谢谢。