J'ai résumé comment changer le nom de colonne de la table dans Rails. Les étapes sont les suivantes.
① Créer un fichier de migration ② Modifier le fichier de migration ③ Reflété dans la base de données
Cette fois, modifiez le nom de la colonne comme indiqué ci-dessous.
Changer avant
wheather
Après le changement
weather
Nom du modèle | Nom de la colonne (avant modification) | Nom de la colonne (après modification) |
---|---|---|
users | wheather | weather |
Commencez par créer un fichier de migration pour modifier le nom de la colonne.
$ rails generate migration rename_ [nom de la colonne avant le changement] _column_to_ [nom du modèle (pluriel)]
Cette fois
$rails generate migration rename_wheather_column_to_users
Décrivez comme.
Un nouveau fichier sera créé dans / db / migrate
, alors ajoutez la méthode change
et décrivez le nom de la colonne que vous souhaitez modifier ici.
Fichier créé cette fois: 20201115004326_rename_wheather_column_to_users.rb
Décrivez comme suit.
/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :Nom du modèle, :Nom de la colonne (avant modification), :Nom de la colonne (après modification)
end
end
Dans ce cas, il est décrit comme suit.
/db/migrate/20201115004326_rename_wheather_column_to_users.rb
class RenameWheatherColumnToUsers < ActiveRecord::Migration[6.0]
def change
rename_column :users, :wheather, :weather
end
end
Enfin, il est reflété dans la base de données et le changement de nom de colonne est terminé.
$rails db:migrate
c'est tout. Juste parce que j'ai écrit par erreur «météo» en tant que «blé», ce genre de travail s'est produit (rires). Veillez à ne pas le mal orthographier ☆