[RUBY] ActiveModel :: UnknownAttributeError: attribut inconnu'foreign_type 'pour la gestion des erreurs PaperTrail :: VersionAssociation

Qu'est-il arrivé

Quand j'ai fait rails db: migrate, j'ai eu l'erreur suivante. Quand j'ai lu la déclaration d'erreur, j'étais en colère contre le fait que "La table VersionAsociation n'a pas de colonne" type_tranger`! ".

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

Cause

Se produit en mettant à jour une gemme appelée paper_trail. En regardant CHANGELOG.md dans le référentiel officiel, j'ai trouvé une description de 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.

Vous devez créer un fichier de migration pour ajouter des colonnes, puis rails db: migrate.

Solution

terminal


#Créer un fichier de migration pour ajouter des colonnes
rails g paper_trail_association_tracking:add_foreign_type_to_version_associations
#Appliquer le fichier de migration créé
rails db:migrate

référence

Recommended Posts

ActiveModel :: UnknownAttributeError: attribut inconnu'foreign_type 'pour la gestion des erreurs PaperTrail :: VersionAssociation
Conseils pour la gestion des erreurs de gRPC dans Ruby