gpt4 book ai didi

ruby-on-rails - ActiveModel::UnknownAttributeError: PaperTrail::VersionAssociation 的未知属性 'foreign_type'

转载 作者:行者123 更新时间:2023-12-03 23:10:59 30 4
gpt4 key购买 nike

我正在将我的应用程序从 Rails4.2.8 迁移到 Rails5.2.3,将 paper-trail 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.

最佳答案

升级 gem foreign_type 后,您需要将列 version_associations 添加到 paper_trail 表中。

运行 rails g paper_trail_association_tracking:add_foreign_type_to_version_associations,然后迁移您的数据库。

这些更改是在 gem paper_trail-association_tracking 中完成的,它是 paper_trail gem 的依赖项之一。

引用:CHANGELOG

关于ruby-on-rails - ActiveModel::UnknownAttributeError: PaperTrail::VersionAssociation 的未知属性 'foreign_type',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57376989/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com