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?

【Rails】テーブルについて

Last updated at Posted at 2025-04-07

記事概要

Ruby on Railsのテーブルについて、まとめる

前提

  • Ruby on Railsでアプリケーションを作成している

テーブルとは

処理

データベース内に作成されるデータを、表形式で収納する場所
目的に沿ったテーブルを用意し、テーブルにデータを保存して管理

Image from Gyazo

イメージ

Image from Gyazo

命名規則

小文字から始まる複数形
例)posts

マイグレーション

テーブルの設計図・仕様書のこと
※一度実行すると、再実行できない仕組みになっている

Image from Gyazo

手順(マイグレーションファイルの作成)

  1. モデルを作成する
  2. VSCodeでdb/migrate/yyyymmddhhmmss_create_[テーブル名].rbが生成されたことを確認する

手順(カラム追加用マイグレーションファイルの作成)

  1. rails g migrationコマンドを実行し、カラム追加用のマイグレーションファイルを作成する

    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    # テーブルにカラム名とデータ型を指定し、カラムを追加するマイグレーションファイルを作成
    % rails g migration Addカラム名To追加先テーブル名 追加するカラム名:型
    
    # usersテーブルにnicknameカラムをstring型で追加するマイグレーションファイルを作成する
    % rails g migration AddNicknameToUsers nickname:string
    
  2. VSCodeでdb/migrate/yyyymmddhhmmss_add_[カラム名]_to_[テーブル名].rbが生成されたことを確認する

手順(カラム削除用マイグレーションファイルの作成)

  1. rails g migrationコマンドを実行し、カラム削除用のマイグレーションファイルを作成する

    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    # テーブルにカラム名とデータ型を指定し、カラムを削除するマイグレーションファイルを作成
    % rails g migration Removeカラム名From削除元テーブル名 削除するカラム名:型
    
    # tweetsテーブルからnameカラムを削除するマイグレーションファイルを作成する
    % rails g migration RemoveNameFromTweets name:string
    
  2. VSCodeでdb/migrate/yyyymmddhhmmss_remove_[カラム名]_from_[テーブル名].rbが生成されたことを確認する

手順(マイグレーション)

  1. yyyymmddhhmmss_create_[テーブル名].rbを、編集する
  2. rails db:migrateコマンドを実行し、マイグレーションを実行する
    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    # マイグレーションを実行
    % rails db:migrate
    
  3. rails db:migrate:statusコマンドを実行し、マイグレーションファイルの状況を確認する
    # マイグレーションファイルの状況を確認
    % rails db:migrate:status
    
  4. マイグレーションファイルのStatusが、upになっていることを確認する
     Status   Migration ID    Migration Name
    --------------------------------------------------
       up     yyyymmddhhmmss  Create posts
    
  5. サーバーの再起動
  6. Sequel Aceでテーブルを確認する
  7. テーブルにデータを保存する

手順(ロールバック)

  1. rails db:rollbackコマンドを実行し、ロールバックする
    # アプリのディレクトリに移動
    % cd ~/[アプリ名]
    
    # マイグレーションファイルのロールバックを実行
    % rails db:rollback
    
  2. rails db:migrate:statusコマンドを実行し、マイグレーションファイルの状況を確認する
    # マイグレーションファイルの状況を確認
    % rails db:migrate:status
    
  3. マイグレーションファイルのStatusが、downになっていることを確認する
     Status   Migration ID    Migration Name
    --------------------------------------------------
      down    yyyymmddhhmmss  Create posts
    

Ruby on Railsまとめ

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?