字符串到对象参考

我正在进行迁移,其中来自要删除的列的某些数据需要转换为其他表单。不能保证所有数据在迁移时都可用,所以我需要在种子期间转换数据。字符串到对象参考

我节省使用

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

回到顶部