Schreiben Sie einen Feldnamen in einer Tabelle in einer Rails-Anwendung eine Rake-Aufgabe für die Umbenennung
-
29-09-2019 - |
Frage
Ich bin sehr neu in Rails-Anwendung. Ich brauche den Spaltennamen einer Tabelle zu ändern .. SO ich durch einige Websites durchsucht und dein erwähnte ich dachte, die Migrationsdatei zu schreiben ..
class RenameNameToFirstnameInUsers < ActiveRecord::Migration
def self.up
rename_column 'users', 'name', 'first_name'
end
def self.down
rename_column 'users', 'first_name', 'name'
end
end
Wie diese Datei speichern und wo ??
application / db / migrate /
In welchem ??Namen ich kann diese speichern ?? Was jetzt habe ich dort viele Dateien gesehen, aber alle diejenigen, Präfix einiger big_number
Und das nach dem Speichern, wie teste ich es in meinem lokalen ??
Lösung
der einfachste Weg, dies zu tun ist:
Rails3
rails generate migration RenameNameToFirstnameInUsers
Rails2
script/generate migration RenameNameToFirstnameInUsers
Und dann bearbeiten Sie die erstellten Migrationsdatei und migrieren Sie Ihre db als normal.