Migration von Rails 4: So ordnen Sie Spalten neu an

Habe ich gelernt, dass add_column hat eine :after option, um festzulegen, wo die Spalte eingefügt wird. Schade, ich erfuhr es :nach dem hinzufügen einer Reihe.

Wie kann ich schreiben Sie eine migration einfach die Spalten neu anzuordnen?

Kommentar zu dem Problem - Öffnen
Könnten Sie dump Sie die Datenbank zum speichern der Daten ; neu -, um Ihr Schema.rb zu setzen, die Zeitstempel-Spalten am Ende des create_table-block ; run rake db:drop db:create db:migrate und dann re-importieren Sie Ihre Daten Kommentarautor: MrYoshiji
Nun, das ist eine nicht dokumentierte Funktion : Lesen Sie Kern-Quellen, um es zu finden. Nur zur Information, ich habe rename_column-code : nicht bieten dieses feature (sorry, das es nicht hilft). Kommentarautor: Olivier El Mekki
Die Verwendung von SQL in einer migration. stackoverflow.com/questions/4095481/... Kommentarautor: Zabba
@Zabba Das ist keine schlechte Idee. Könnten Sie senden Sie als Antwort, vorzugsweise mit etwas code zu zeigen, die syntax für die Ausführung von roh-MySQL in einer migration. Kommentarautor: emersonthis
Ich wies darauf hin, eine andere Antwort auf SO, doch Stefan zeigt einen schönen Weg, es zu tun, ohne SQL.. Kommentarautor: Zabba

InformationsquelleAutor der Frage emersonthis | 2013-09-19

Schreibe einen Kommentar