écrire une tâche Rake pour renommer un nom de champ dans une table dans une application Rails

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

  •  29-09-2019
  •  | 
  •  

Question

Je suis très nouveau à l'application des rails. Je dois changer le nom de la colonne d'une table .. SO i parcouru à travers certains sites et ton dit que je pensais d'écrire le fichier de migration ..

  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

Comment enregistrer ce fichier et où ??

applicationname / db / migrate /

Dans quel nom je peux enregistrer ce ?? En ce que j'ai maintenant vu beaucoup de fichiers là, mais tous ceux-ci ont le préfixe de certains big_number

Et après avoir sauvé cela, comment puis-je tester dans mon ?? locale

Était-ce utile?

La solution

la façon de le faire est plus facile:

Rails3

rails generate migration RenameNameToFirstnameInUsers

Rails2

script/generate migration RenameNameToFirstnameInUsers

Et puis modifiez le fichier de migration créé, et la migration de votre db comme normal.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top