初心者でrails の環境構築にかなり手こずってやっとスタート地点に立てたので簡単に備忘録としてまとめる。
Model
・①
rails s
これだけだとエラーになるので、
・MySQLが起動しているか。
rails db:create
したかを確認。
↑で成功するまでにかなりの時間がかかった、、、
・②Modelのマイグレーションファイルの作成
※モデル名は必ず最初を大文字にして、単数形にすること。
rails g model (モデル名) (content:string など)
作成されるファイル
・db/migrate/年月日時_create_xxxxxx.rb
・app/models/xxxxxx.rb
idカラムは自動で作成される
・③ ②をしただけだとデータベースに変更が反映されないので以下をする
rails db:migrate //マイグレーションの実行
rails db:migrate:status //マイグレーションファイルが既にテーブルに反映されているか確認
rails db:drop //テーブルを一度削除(すべてのマイグレーションを無かったことに)する
rails db:migrate //再構築(あらためてマイグレーションを実行)する
rails db:migrate:reset = rails db:drop + rails db:migrate
rails db:drop, rails db: reset
コマンドは、テーブルを削除するので、その時点までに保存されていたデータは全てなくなります。
カラムを増やすマイグレーション
rails g migration Addカラム名Toテーブル名 カラム名:カラムのデータ型
その後しっかりと以下を忘れずにする
rails db:migrate
カラムが増えたことによって発生する作業
以下参照