Rails Active Record マイグレーション
マイグレーションファイルの作成
マイグレーションファイルを生成するときは
rails generate migration テーブル名(複数形)
とすることで以下のようなマイグレーションファイルが生成されます。
class Createテーブル名 < ActiveRecord::Migration def change create_table :テーブル名 do |t| t.timestamps null: false end end end
timestampsとはcreated_at カラムとupdated_atカラムの2つをさしておりこの2つはデフォルトで生成されます。 また、モデルににカラムを追加したい場合は、、、
rails generate migration Addカラム名To追加するテーブル名 カラム名:データ型
とすることで
class Addカラム名To追加するテーブル名 < ActiveRecord::Migration def change add_column :追加するテーブル名, :カラム名,:データ型 end end
というようなマイグレーションファイル が生成されます。 また逆に モデルのカラムを削除したい場合は
rails generate migration Removeカラム名To追加するテーブル名 カラム名:データ型
とすることで
class Removeカラム名To追加するテーブル名 < ActiveRecord::Migration def change remove_column :追加するテーブル名, :カラム名,:データ型 end end
というようなマイグレーションファイル が生成されます