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 %>">