[初学者]よく起こるエラー〜ActiveRecord::PendingMigrationError 〜


目的

学習の備忘録と初学者の参考資料として投稿

ActiveRecord::PendingMigrationErrorというエラー

MVCの一角であるモデルを作成するため、ターミナルで・・・・

<ターミナル>

$ rails g model ○○○○(モデル名)

・・・ちょっくら確認してみるか

$ rails s

エラー発生!!!!

ActiveRecord::PendingMigrationError〜、あちゃ〜

忘れてた

解決方法

<ターミナル>

$ rails db:migrate

>>解決!!

そもそもマイグレーションとは

SQLを書くことなくRubyでデータベース内にテーブルを作成することができる機能。わざわざ面倒くさい事をマイグレーションファイルが行ってくれている。なので絶対忘れずにマイグレーションしよう!!

[参考]ちなみによく見る『schema.rb』とは

マイグレーションした際に作成されるファイルで、テーブルのカラムやそのデータ型などマイグレーションした結果が書かれている。マイグレーションするたびに最新の状態へ更新。実際ファイルを見てみるといままでのマイグレーションの履歴が見れる。

まとめ

モデルを作成したら、すぐにマイグレーション実行しよう!!

ちなみにマイグレーションファイルを勝手に削除すると大変な事に・・・・・

消さないでね

今後も学習で気づきや参考になるものがあれば、アップしていきます。
もし参考になったらいいね!!よろしくお願いします