0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

rails Model

0
Last updated at Posted at 2021-03-07

初心者で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

カラムが増えたことによって発生する作業

以下参照

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?