ActiveModel::UnknownAttributeError: unknown attribute 'foreign_type' for PaperTrail::VersionAssociation のエラー対応
起こったこと
rails db:migrate
したら以下のようなエラーを吐いた。
エラー文を読むと、「VersionAssociation
テーブルに foreign_type
カラムがない!」と怒られている。
ActiveModel::UnknownAttributeError: unknown attribute 'foreign_type' for PaperTrail::VersionAssociation
原因
paper_trailというgemをアップデートしたことで発生。
公式リポジトリのCHANGELOG.mdを見るとforeign_type
に関する記述を発見。。
How to Upgrade from v1.0.0 or earlier
Run rails g paper_trail_association_tracking:add_foreign_type_to_version_associations and then migrate your database.
カラムを追加するマイグレーションファイルを作成してから rails db:migrate
すればよさそう。
解決方法
terminal
# カラムを追加するマイグレーションファイルを作成
rails g paper_trail_association_tracking:add_foreign_type_to_version_associations
# 作成したマイグレーションファイルを適応
rails db:migrate
参考
Author And Source
この問題について(ActiveModel::UnknownAttributeError: unknown attribute 'foreign_type' for PaperTrail::VersionAssociation のエラー対応), 我々は、より多くの情報をここで見つけました https://qiita.com/Minasho/items/a0b8fcf517ccee9c2c8c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .