ActiveModel :: UnknownAttributeError:PaperTrail :: VersionAssociation的未知属性“ foreign_type”

时间:2019-08-06 13:17:13

标签: 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。一切正常,但我的规格对于使用'has_paper_trail'宏的模型失败。

试图查看我的代码以及gem repo,却在任何地方都找不到这样的属性。

发现了一些类似的问题,但没有帮助。 https://github.com/paper-trail-gem/paper_trail/issues/455

ActiveModel::UnknownAttributeError:unknown attribute 'foreign_type' for PaperTrail::VersionAssociation.

1 个答案:

答案 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