字符串到对象参考
我正在进行迁移,其中来自要删除的列的某些数据需要转换为其他表单。不能保证所有数据在迁移时都可用,所以我需要在种子期间转换数据。字符串到对象参考
我节省使用
Object.find_each do |object| file_out.puts(object)
file_out.puts(object.attribute)
然而,阅读本对象引用回来后,当对象和数据,使用
object = file_in.gets
我得到的错误
undefined method 'update_attributes' for `#<Object:0xe1b6f44>:String`
如何将该字符串转换回实际的对象参考。由于数据库使用模式,因此不保证数据库列是唯一的。
回答:
你没有;你会序列化这个对象,而不只是倾倒出它的to_s
字符串表示。
当你读回来,你会反序列化它。
这就是说,似乎一次完成每个“事物”会更容易,而不是依赖于这样的事情,因为序列化它也会序列化其ID,并且如果它不再以该ID存在(假设它是一个DB对象),除非你明确地处理它,否则你会被洗掉。
以上是 字符串到对象参考 的全部内容, 来源链接: utcz.com/qa/263973.html