Wird eine Spalte mit einer Rails-Migration entfernt, werden die der Spalte zugeordneten Indizes entfernt
In Rails 2 ist, wird das entfernen einer Spalte mit einer Rails-migration auch ändern/löschen von Indizes, die der Spalte zugeordnet? Wenn nicht, und stattdessen hast du den auch ändern/entfernen jeden index manuell, sollte es nicht statt automatisiert werden?
Dank (von einer Rails-Neuling)
InformationsquelleAutor der Frage George Jempty | 2011-08-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, leider müssen Sie entfernen Sie den index manuell in der migration mithilfe der
remove_index
Methode.InformationsquelleAutor der Antwort John Topley
Aus Schienen 4 nach oben, der index entfernt sich automatisch mit der Spalte entfernen.
InformationsquelleAutor der Antwort enter08
Zu klären, innerhalb einer migration der syntax zu entfernen 2 Spalte index die folgenden
oder Namen, die eine schlechtere option aus meiner Sicht
InformationsquelleAutor der Antwort Maragues
Nur als Warnung, während Rails 4 wird entfernen Sie den index, für Sie, wenn Sie entfernen die Spalte, geben Sie die Spalte Typ. Ohne eine Spalte-Typ, läuft
rake db:rollback
zurückIch war das Experimentieren mit Drop foreign key Spalten, die indiziert wurden. Auch die Angabe
index: true
im change-block, schien sich nicht um die Spalten, die reversibel auf rollback.InformationsquelleAutor der Antwort Jim
In Rails > 3.2.16, entfernen der Spalte entfernt den index.
InformationsquelleAutor der Antwort Mark Swardstrom
Wenn Sie möchten, entfernen Sie den index, die Sie verwenden sollten
remove_index
wenn Sieremove_column
es tut, entfernen Sie den index, aber Sie können nicht rake db:rollback. Als Jim erwähnt.InformationsquelleAutor der Antwort William Hu