[RUBY] [Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne

introduction

En apprenant le chapitre 2 du didacticiel Rails, "2.3.1 Explorer les micropostes", j'ai généré du code avec un échafaudage avec le mauvais nom de colonne.

Procédure en cas d'erreur

: one: J'ai accidentellement tapé "mivroposts" pour Micropost.

$ rails generate scaffold mivroposts content:text user_id:integer

: two: Je viens de migrer sans remarquer la faute de frappe.
$ rails db:migrate

Le résultat d'une erreur

J'ai remarqué une faute de frappe uniquement lorsqu'elle était affichée dans routes.rb.

routes.rb


Rails.application.routes.draw do
  resources :mivroposts #Qu'est-ce que Maiburo Posutsu?
  resources :users
  root 'users#index'
end

Ce que j'ai regardé

J'ai recherché sur Google "erreur de nom de rails g" et j'ai trouvé un article décrivant comment résoudre une situation similaire à la mienne, je l'ai donc utilisé comme référence. Merci beaucoup.

[Pour les participants Rails Girls] Procédure corrective lorsque le nom de la colonne (nom d'attribut) est mal saisi lors de la création de l'échafaudage

Que faire

: one: J'exécutais rails db: migrate```, donc j'ai exécuté la commande suivante pour annuler les modifications que j'ai apportées à la base de données.

$ rails db:rollback

: two: L'échafaudage a été supprimé.
$ rails destroy scaffold mivroposts

: trois: J'ai de nouveau généré le code avec scaffold et exécuté la migration.
$ rails generate scaffold Micropost content:text user_id:integer

$ rails db:migrate

Résultat de l'adaptation

routes.rb


Rails.application.routes.draw do
  resources :microposts
  resources :users
  root 'users#index'
end
== 20200614080432 CreateMicroposts: migrating =================================
-- create_table(:microposts)
   -> 0.0067s
== 20200614080432 CreateMicroposts: migrated (0.0077s) ========================

Les références

Résumé

Quand j'ai découvert que j'avais fait une faute de frappe, j'ai été surpris et je me suis demandé quoi faire, mais à ce moment-là, j'ai pensé qu'il était important de rester calme et d'éviter de faire des erreurs.

J'ai fait une erreur dès le début du tutoriel Rails et je me suis un peu écorné, mais je pensais qu'il y avait beaucoup à apprendre de l'erreur, et c'était une bonne occasion d'apprendre qu'il est plus important de le suivre que de faire une erreur. fait. (Bien sûr, il vaut mieux ne pas faire d'erreurs, et je ne peux pas dire une chose aussi douce dans le travail réel.)

Recommended Posts

[Tutoriel Rails Chapitre 2] Que faire lorsque vous faites une erreur dans le nom de la colonne
Que faire si la page Rails n'est pas affichée dans le didacticiel Rails 1.3.2
Que faire lorsque Cloud 9 est plein dans le didacticiel Rails
Que faire lorsque l'hôte bloqué: "nom d'hôte" apparaît dans Ruby on Rails
Comment référencer une colonne lors du remplacement de la méthode de nom de colonne dans ActiveRecord
Que faire si l'opération non autorisée s'affiche lors de l'exécution d'une commande dans le terminal
Que faire si le message "Un serveur est déjà en cours d'exécution" s'affiche. Erreur lors de la tentative de démarrage du serveur rails
Que faire lorsqu'une exception java.io.IOException se produit dans GlassFish
Que faire si la commande rails devient inutilisable
[Rails] Que faire si vous effectuez accidentellement une installation groupée dans un environnement de production de votre environnement local
Que faire si vous obtenez une erreur «302» dans le code de test du contrôleur dans Rails
[Rails] Que faire lorsque la vue se réduit lorsqu'un message est affiché avec la méthode des erreurs
Que faire si une exception UnsupportedCharsetException se produit dans un JRE léger
Que faire si vous obtenez une erreur gcc dans Docker
Que faire lorsque les modifications du servlet ne sont pas reflétées
Que faire en cas de problème pendant Content Assist
Que faire lorsque vous rencontrez le problème node_modules avec docker-compose
Que faire si vous oubliez votre mot de passe root sur CentOS7
Que faire lorsqu'une exception javax.el.PropertyNotWritableException se produit
Que faire lorsque la "relation" hibernate_sequence "n'existe pas" dans la colonne ID de PostgreSQL + JPA
[Rails] Que faire lorsque l'erreur Aucune base de données sélectionnée et Base de données inconnue apparaît dans db: migrate
[Débutant en programmation] Que faire lorsque les rails deviennent une erreur dans l'environnement de développement local
Que faire lorsque vous souhaitez connaître la position source où la méthode est définie dans binding.pry
Que faire si vous obtenez une erreur de bibliothèque partagée JNI lorsque vous essayez de créer avec Eclipse
Que faire si vous obtenez un avertissement groovy dans Thymeleaf Layout
Que faire lorsque "call'Hoge.connection 'pour établir une connexion" apparaît sur les rails c
Remarques sur la marche à suivre lorsqu'une exception WebView ClassNotFoundException se produit dans JavaFX 12
Lorsque vous souhaitez ajouter une colonne de type chaîne avec une longueur limitée avec la commande `rails generate migration`
Que faire si l'image publiée par refile disparaît après avoir défini la page d'erreur 404 dans Rails
Quand tu te perds dans le nom de la classe
Qu'utilisez-vous lors de la conversion en String?
Que faire si IllegalStateException se produit dans PlayFramework
Que faire lorsque vous pensez que vous ne pouvez pas Groovy-> Java avec IntelliJ IDEA CE
<f: ajax> Impossible d'attacher <f: ajax> à un non-ClientBehaviorHolder Que faire lorsque vous devenez parent
Que faire lorsque la valeur devient nulle dans le second getSubmittedValue () dans JSF Validator
Androd: Que faire à propos de "Le Royaume est déjà dans une transaction d'écriture dans"
Comment créer une combinaison unique de données dans la table intermédiaire des rails
Que faire si l'installation de ffi échoue lors du lancement d'une application dans Rails
Que faire si vous obtenez une exception javax.net.ssl.SSLHandshakeException: connexion de l'hôte distant fermée pendant l'établissement de liaison dans IBM JDK
Que faire à propos de "Un serveur est déjà en cours d'exécution ..." qui s'est produit sans désactiver le serveur de rails dans le terminal
[Rails] Que faire si vous obtenez une erreur indiquant "Impossible de trouver un moteur d'exécution JavaScript." Lors de l'exécution de la commande rails dans Catalina
Que faire si le serveur Rails ne peut pas démarrer
Que faire lorsque le certificat SSL a expiré
Que faire si vous créez accidentellement un modèle
[Rails] Comment changer le nom de colonne de la table