J'ai le problème, que j'ai une migration dans les Rails qui définit un paramètre par défaut pour une colonne, comme dans cet exemple:
def self.up
add_column :column_name, :bought_at, :datetime, :default => Time.now
end
Supposons que, j'aime à la baisse que les paramètres par défaut dans une version ultérieure de la migration, comment dois-je faire avec l'aide de rails de migrations?
Ma solution actuelle est l'exécution d'une coutume commande sql dans les rails de la migration, comme ceci:
def self.up
execute 'alter table column_name alter bought_at drop default'
end
Mais je n'aime pas cette approche, parce que je suis maintenant dépend de la façon dont le sous-jacent de la base de données est l'interprétation de cette commande. En cas de changement de la base de données cette requête peut-être pourriez ne fonctionne plus et la migration serait rompu. Alors, est-il une façon d'exprimer l'annulation d'un réglage par défaut pour une colonne dans les rails?