Schreiben Sie einen Feldnamen in einer Tabelle in einer Rails-Anwendung eine Rake-Aufgabe für die Umbenennung

StackOverflow https://stackoverflow.com/questions/4313489

  •  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 ??

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top