J'ai une table Info
avec un champ age
qui est un int
Modification d'un type de champ avec une migration
Mais je veux changer le type à un date
afin que je puisse calculer dynamiquement l'âge.
J'ai donc fait cette migration:
class ChangeDateFormatInInfo < ActiveRecord::Migration[5.0]
def change
change_column :infos, :age, :date
end
end
Mais il y avait une DatatypeMismatch
column "age" cannot be cast automatically to type date
Alors je l'ai changé:
change_column :infos, :age, :date, 'USING age::date'
Mais il me donne encore
migrateTypeError: no implicit conversion of Symbol into Integer
Je ne comprends pas vraiment, je lui dis de le convertir, alors qu'est-ce que je fais mal?