écrire une tâche Rake pour renommer un nom de champ dans une table dans une application Rails
-
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
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.