【Rails】RDBを使用してRailsでマイグレする方法

onthebacksoftheflyer.hatenadiary.jp の続き

MySQL等、RDBでカラム追加等したときの Rails側のマイグレーション方法の備忘録。

例: テーブル:Userに カラム:emailを追加

Model

rails generate migration クラス名

を叩くことで/db/migrate/ 内に下記のようなマイグレーションスクリプトファイルが作成される

class AddColumnTitles < ActiveRecord::Migration
  def up
  end

  def down
  end
end

追加:add_collum :テーブル名,:カラム名,:型 削除:remove_collum :テーブル名,:カラム名,:型 を以下のような感じで

class AddColumnTitles < ActiveRecord::Migration
  def up
    # (カラム追加の場合)
    add_column :Users, :email, :string
  end

  def down
    # (カラム削除の場合)
    remove_column :Users, :email, :string
  end
end

で追加し、最後に

rake db:migrate

を叩く

それによりcontroller側やviewで追加したカラムを使用できる

使用例 コントローラ

@user = User.find_by(email: params[:email])

view

<input class="" name = "email" value="<%= @user.email %>">