101 votes

Migration Rails pour rendre une colonne nulle => vraie

J'avais initialement créé une table avec une colonne comme

t.string   "email",  :default => "", :null => false

L'exigence a changé et je dois maintenant permettre que l'email soit nul. Comment puis-je écrire une migration pour rendre :null => true ?

142voto

user1309272 Points 31

change_column_null a fonctionné parfaitement :

change_column_null :users, :email, true

L'inverse a une option intéressante qui permet de mettre à jour les enregistrements existants (mais pas de définir la valeur par défaut) lorsque null n'est pas autorisé.

115voto

Pratik Khadloya Points 3481

Essayez :

change_column :table_name, :email, :string, null: true

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X