STUDY MEMO

学習のメモ書き

<Ruby on Rails> モデルの作成、削除、追加

モデルの作成、削除、追加

作成

モデルを作成するときは、以下のcodeを入力。

rails generate model model名 カラム名:データ型 

modelをgenerate後、dbのカラムを作成(migration file作成)するために、以下のコードを入力。

rails db:migrate

この処理を行うとmigrateディレクトリ内にあるテスト用DBの実体(sqlite3等)にコンピュータが読み込めるようなDB情報(バイナリファイル)が反映される。

削除

モデルを削除するときは、以下のcodeを入力。

rails destroy model名

追加

カラムを追加するには以下のコマンドを使用する。

$ bundle exec rails generate migration add_追加したいカラム名_to_モデル名(複数形) 追加したいカラム名:型(Stringなど)

# 作成されるファイルの中身
class Addカラム名Toモデル名 < ActiveRecord::Migration[5.2]
  def change
    add_column :モデル名, :カラム名, :型
  end
end

以下のコマンドでマイグレーションを実行し、カラムを追加する

$ bundle exec rails db:migrate

参考文献

Active Record マイグレーション - Railsガイド