Rails5

【勉強メモ】カラムの追加方法【挫折しない!】

More than 1 year has passed since last update.

1.コマンドを入力

$ rails g migration add_カラム名_to_テーブル名 追加カラムのデータ型

今回はmemoテーブルにnameカラムを追加した。データ型はtext。

$ rails g migration add_name_memos name:text

データ型。

string 文字列型
text テキスト(不定長文字列)型
integer 整数型
float 浮動小数点数型
decimal 固定長整数型
datetime 日時型
timestamp タイムスタンプ型
time 時刻型
date 日付型
binary バイナリ文字列型
boolean 真偽値型

2.新しく作成されたマイグレーションファイルに以下のアクションを追加。

def change
  add_column :テーブル名, :カラム名, :データ型
end

っていうのを追加するんだけど

db/migrate/20171009081631_add_name_to_memos.rb
class AddNameToMemos < ActiveRecord::Migration[5.1]
  def change
    add_column :memos, :name, :text
  end
end

追加しなくても入っているじゃない?
なぜ???

3.マイグレーションファイルを反映

いつものあれをやる。

$ rails db:migrate

railsコンソールを起動させ

$ Memo.all

で、カラムが追加されたことを確認した。

とりあえず、カラム追加はこれでいいのか???

いいとしたら、少しレベルアップした。