[Ruby on Rails] Comment changer le nom de la colonne

introduction

environnement ruby-2.6.3

Pendant le processus de développement, j'ai dû changer les noms des colonnes. J'écrirai la méthode d'adaptation sous forme de mémorandum.

Chose que tu veux faire

Modifiez le nom de colonne de l'utilisateur du modèle comme suit

zipCode → zip_code

Méthode

1. Créez un fichier de migration

Exécutez la commande suivante db/migrate/20200825114039_rename_zip_code_column_to_users.rb Créer un.

rails generate migration rename_zipcode_to_users

2. Modifiez le fichier de migration

db/migrate/20200825114039_rename_zip_code_column_to_users.rb


class RenameZipCodeColumnToUsers < ActiveRecord::Migration[6.0]
  def change
    rename_column :users, :zipCode, :zip_code
  end
end

3. Refléter dans la base de données

Faites ce qui suit

$ rake db:migrate

Le nom de colonne du modèle des utilisateurs a été changé de zipCode à zip_code! </ b>

À la fin

Au départ, après avoir réécrit le nom de la colonne dans le code J'ai pensé que je devrais faire "rake db: migrate", mais ce n'était pas le cas.

C'est un peu gênant jusqu'à ce que vous vous y habituiez, mais même si vous faites des erreurs similaires à l'avenir Il semble que nous puissions y faire face calmement.

Recommended Posts

[Ruby on Rails] Comment changer le nom de la colonne
[Ruby on Rails] Remplacez l'ID d'URL par le nom de la colonne
[Rails] Comment changer le nom de colonne de la table
Comment utiliser Ruby on Rails
Comment changer dynamiquement le nom de la colonne acquis par MyBatis
Comment changer le nom de l'application dans les rails
[Ruby on Rails] Comment utiliser redirect_to
Comment résoudre la construction de l'environnement local de Ruby on Rails (MAC)!
[Rails] Comment créer une table, ajouter une colonne et changer le type de colonne
Comment déboguer le traitement dans le modèle Ruby on Rails avec juste la console
[Ruby on Rails] Comment écrire enum en japonais
[Ruby On Rails] Comment réinitialiser DB dans Heroku
[Ruby on Rails] De la construction de MySQL au changement de base de données
(Ruby on Rails6) Comment créer un modèle et une table
[Ruby on Rails] Comment faire de la destination du lien une partie de l'ID spécifié
[Ruby on Rails] Modifiez la date de mise à jour et la date de création selon votre notation préférée
Comment résoudre les erreurs qui se produisent lors du test d'intégration "Ruby on Rails"
[Ruby on Rails] Comment japonaisiser le message d'erreur de l'objet Form (ActiveModel)
[Ruby on Rails] Comment se connecter avec seulement votre nom et mot de passe en utilisant le bijou
Comment déployer Bootstrap sur Rails
Déployer sur Ruby on Rails Elastic beanstalk (changement d'autorisation IAM)
Comment afficher des graphiques dans Ruby on Rails (LazyHighChart)
[Note] À propos du problème Fizz_Buzz (Fonctionnement de Ruby on Rails)
[Ruby on Rails] Restrictions de colonne lors de l'enregistrement dans DB (4 représentants)
Comment exécuter React et Rails sur le même serveur
[Swift] Comment modifier dynamiquement la hauteur de la barre d'outils sur le clavier
[Rails] Comment utiliser la méthode de la carte
[Ruby on Rails] Changez la destination de sauvegarde du recueil de gemmes * Remarque
[Rails] Comment introduire le kaminari avec Slim et changer le design
[Rails / Heroku / MySQL] Comment réinitialiser la base de données de l'application Rails sur Heroku
Déployer sur Heroku [Ruby on Rails] Débutant
[Rails] Comment changer le titre de la page du navigateur pour chaque page
[Rails] Changer le nom de l'étiquette de f.label
Préparation à l'introduction de jQuery dans Ruby on Rails
[Pour les débutants] Comment obtenir le nom de la ligne de chemin de fer différée Ruby
Points à retenir et concepts dans le didacticiel Ruby on Rails
Bouton [Ruby on Rails] pour revenir en haut
[Ruby on Rails] Comment éviter de créer des routes inutiles pour concevoir
(Ruby on Rails6) Créer une fonction pour modifier le contenu publié
[Ruby on Rails] Passez les paramètres divisés par date_select à FormObject.
[Rails 5] Comment afficher l'écran de changement de mot de passe lors de l'utilisation de l'appareil