Rails Migration, um eine Spalte auf null zu setzen => true

Antworten:

93

Versuchen:

change_column :table_name, :email, :string, :null => true
Pratik Khadloya
quelle
2
Bitte erwägen Sie die Verwendung, change_column_nullda dies change_columnin bestimmten Versionen möglicherweise nicht funktioniert
Morty Choi
103

Ich konnte die obige Lösung nicht für Active Record 4.0.8 und Postgresql 9.3 verwenden

Allerdings change_column_null perfekt gearbeitet.

change_column_null :users, :email, true

Die Rückseite bietet eine nette Option, um vorhandene Datensätze zu aktualisieren (aber nicht den Standard festzulegen), wenn null nicht zulässig ist.

user1309272
quelle
10
Ich würde empfehlen, dies change_column_defaultzusammen zu verwenden, wenn Sie nullder Standardspaltenwert sein möchten . Sonst wird es sein falseoder 0.
Joshua Pinter