我已经将Ruby升级到2.5,并且在纠正了许多依赖问题之后,我陷入了困境。 有一个调用save方法来保存记录的方法,但是由于某种原因它现在不起作用并显示以下错误:
500 Internal Error
undefined method 'fetch_value' for #<Hash:0*0007e589e>
Did you mean fetch_values
each_value:
之前的.save
运作良好。
答案 0 :(得分:0)
我以前见过同样的例外。就我而言,某些ActiveRecord模型通过Marshal::dump
进行了编组,并另存为二进制流。然后,Ruby和Rails进行了升级。
然后,在经过封送处理的副本上调用Marshal::load
将检索它们,而object.class
将显示正确的模型名称,但是访问其中的任何属性都将引发相同的异常。
我必须清除封送的副本并生成新的副本。