这些数字在AssociationTypeMismatch错误中代表什么?

时间:2015-08-19 23:47:34

标签: ruby-on-rails exception rails-activerecord

使用Rails控制台尝试分配时,我得到了以下内容。

file.write(str(list))

ActiveRecord::AssociationTypeMismatch: PurchaseOrder(#70303731156560) expected, got PurchaseOrder(#70303775861760) #70303731156560代表什么?

1 个答案:

答案 0 :(得分:0)

发生ActiveRecord::AssociationTypeMismatch错误时,类名后面的数字指的是该类的不同版本。加载两个不同版本的模型时会发生此错误。

要解决此问题,您可以在控制台中使用reload!。或者,重新启动控制台应该修复它。