テーブルにカラムを追加する方法はいくつかある。
テーブル自体をdropして、新しくカラムを追加したテーブルを作成する方法や、
あと付けで、addする方法などが多いと思う。(他にも方法はあるかもしれないけど知らない)
今回は、addする方法を紹介する。
これは、addするカラムを書くmigrationファイルを作成する必要がある。
ただ、コマンドは、同じだ。
テーブル自体をdropして、新しくカラムを追加したテーブルを作成する方法や、
あと付けで、addする方法などが多いと思う。(他にも方法はあるかもしれないけど知らない)
今回は、addする方法を紹介する。
これは、addするカラムを書くmigrationファイルを作成する必要がある。
ただ、コマンドは、同じだ。
ruby script/generate migration add_nickname_to_player
こんな感じで書くと、migrationファイルが作成される。
その中に以下のように書いてやればrake db:migrateするとaddされるようになる。
その中に以下のように書いてやればrake db:migrateするとaddされるようになる。
class AddNicknameToPlayer < ActiveRecord::Migration
def self.up
add_column :players, :nickname, :string, :default => 'hoge'
remove_column :name
end
def self.down
remove_column :players, :nickname
add_column :players, :name, :string
end
end
以上。