PG::DatatypeMismatch: ERROR: default for column "complete" cannot be cast automatically to type integer
On m'a dit que la colonne complète ne peut pas être automatiquement convertie en un entier.
def up
change_column :habits, :complete, :integer, using: 'complete :: integer'
end
def down
change_column :habits, :complete, :boolean, default: false, null: false
end
end
J'ai changé de type booléen en type entier dans change_column, mais une erreur s'est produite car j'ai essayé de changer en entier avec false dans la colonne complète par défaut.
Supprimez donc les fausses données dans la colonne complète et rails db: migrate: reset
C'est une solution sûre
Recommended Posts