Ruby on rails ActiveModel::UnknownAttributeError:unknown属性';外型';对于PaperTrail::VersionAssociation

Ruby on rails ActiveModel::UnknownAttributeError:unknown属性';外型';对于PaperTrail::VersionAssociation,ruby-on-rails,rspec,ruby-on-rails-5,paper-trail-gem,Ruby On Rails,Rspec,Ruby On Rails 5,Paper Trail Gem,我正在将我的应用程序从Rails4.2.8迁移到Rails5.2.3,并将纸质记录gem版本“7.1.2”更新为“10.3.1”。我使用的是Rspec-3.8.2。一切都很好,但我的规格是失败的模型使用'有纸'线索宏 试着查看我的代码以及gem repo,但在任何地方都没有找到这样的属性 发现了一些类似的问题,但没有帮助。 ActiveModel::UnknownAttributeError:PaperTrail::VersionAssociation的未知属性“foreign\u type”

我正在将我的应用程序从Rails4.2.8迁移到Rails5.2.3,并将纸质记录gem版本“7.1.2”更新为“10.3.1”。我使用的是Rspec-3.8.2。一切都很好,但我的规格是失败的模型使用'有纸'线索宏

试着查看我的代码以及gem repo,但在任何地方都没有找到这样的属性

发现了一些类似的问题,但没有帮助。


ActiveModel::UnknownAttributeError:PaperTrail::VersionAssociation的未知属性“foreign\u type”。

升级gem
paper\u trail
后,您需要将列
foreign\u type
添加到
版本关联中

运行
rails g paper\u trail\u association\u tracking:将\u foreign\u type\u添加到\u version\u associations
,然后迁移数据库

这些更改是在gem
paper\u trail-association\u tracking
中完成的,这是
paper\u trail
gem的依赖项之一


参考:

“更新了文件跟踪gem版本7至10”。。我强烈建议一次更新一个主要版本。更新7到8,确保所有测试都通过,确保所有弃用警告都已修复,然后更新8到9,等等。我也正在迁移并看到了这一点。我将从Rails 5.3->6.0.1开始,paper_trail已经在10.3.1上了。我还将升级一个非常旧的应用程序。可能只是删除文件痕迹