Nella mia app Rails (3.2), ho un mucchio di tabelle nel mio database ma ho dimenticato di aggiungere alcuni vincoli non nulli. Ho cercato su google, ma non riesco a trovare come scrivere una migrazione che non aggiunge nulla a una colonna esistente.Ruby on Rails: come aggiungere un vincolo non nullo a una colonna esistente utilizzando una migrazione?
TIA.
Fai attenzione con questo approccio: se avessi altri attributi su quella colonna (per esempio un vincolo ': limit'), devi ripetere quegli attributi quando usi' change_column', altrimenti andranno persi. Per questo motivo, preferisco usare 'change_column_null' –
Nota che questo genera un 'IrreversibleMigration' che potrebbe non essere quello che vuoi. –
@NicNilov stai parlando della risposta O il commento di Nathan Wallace? – Mark