C'è qualcosa di sbagliato nell'impostazione predefinita di un campo booleano su nil
anziché false
con una migrazione ActiveRecord da utilizzare con Postgres?Migrazione delle rotaie: va bene usare 'nil' come valore predefinito per un campo booleano?
Mi piace il modo in cui fornisce un po 'di dati extra, anche se il campo è stato contrassegnato come vero o falso.
Dipende se il campo ha effettivamente tre stati (vero, falso, sconosciuto) o solo due (vero, falso). –
In realtà non dipendo dal terzo stato "sconosciuto", solo un dato interessante che posso controllare. Il modo in cui controllo le valute booleane non viene eliminato dall'uso di nil. – bevanb
Non farlo se non ne hai bisogno. La mia politica è di rendere tutto NOT NULL a meno che non abbia una buona ragione per consentire i NULL, le cose vanno più facilmente in questo modo. –