我将我的应用程序从Rails4.2.8迁移到Rails5.2.3,将纸质追踪的gem版本'7.1.2'升级到'10 .3.1'。我正在使用Rspec-3.8.2。一切正常,但我的规格对于使用'has_paper_trail'宏的模型失败。
试图查看我的代码以及gem repo,却在任何地方都找不到这样的属性。
发现了一些类似的问题,但没有帮助。 https://github.com/paper-trail-gem/paper_trail/issues/455
ActiveModel::UnknownAttributeError:unknown attribute 'foreign_type' for PaperTrail::VersionAssociation.
答案 0 :(得分:2)
在升级gem foreign_type
之后,您需要将列version_associations
添加到paper_trail
表中。
运行rails g paper_trail_association_tracking:add_foreign_type_to_version_associations
,然后迁移数据库。
这些更改是在paper_trail-association_tracking
gem的依赖项之一gem paper_trail
中完成的。
参考:CHANGELOG