Ruby on Rails:Fetch_values回滚错误

时间:2019-07-12 04:33:45

标签: ruby-on-rails ruby

我已经将Ruby升级到2.5,并且在纠正了许多依赖问题之后,我陷入了困境。 有一个调用save方法来保存记录的方法,但是由于某种原因它现在不起作用并显示以下错误:

500 Internal Error
undefined method 'fetch_value' for #<Hash:0*0007e589e>
Did you mean fetch_values
             each_value:

之前的.save运作良好。

1 个答案:

答案 0 :(得分:0)

我以前见过同样的例外。就我而言,某些ActiveRecord模型通过Marshal::dump进行了编组,并另存为二进制流。然后,Ruby和Rails进行了升级。

然后,在经过封送处理的副本上调用Marshal::load将检索它们,而object.class将显示正确的模型名称,但是访问其中的任何属性都将引发相同的异常。

我必须清除封送的副本并生成新的副本。