scrittura di un compito rastrello per rinominare un nome di campo in una tabella in un'applicazione Rails

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

  •  29-09-2019
  •  | 
  •  

Domanda

Sono molto nuovo per applicazione Rails. Ho bisogno di cambiare il nome della colonna di una tabella .. Così ho passato in rassegna attraverso alcuni siti e per la tua detto ho pensato di scrivere file di migrazione ..

  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

Come salvare il file e dove ??

applicationname / db / migrate /

In quale nome che può salvare questo ?? Per quanto ora ho visto molti file lì, ma tutti questi sono prefisso di qualche big_number

E dopo aver salvato questo, come faccio a testare nel mio locale ??

È stato utile?

Soluzione

Il modo più semplice per farlo è:

Rails3

rails generate migration RenameNameToFirstnameInUsers

Rails2

script/generate migration RenameNameToFirstnameInUsers

E quindi modificare il file di migrazione creato, e la migrazione del db come normale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top