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