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.
: one: J'ai accidentellement tapé "mivroposts" pour Micropost.
$ rails generate scaffold mivroposts content:text user_id:integer
$ rails db:migrate
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
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.
: 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
$ rails destroy scaffold mivroposts
$ rails generate scaffold Micropost content:text user_id:integer
$ rails db:migrate
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) ========================
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