Ruby on Rails 2.0 その後の発見

カラム追加のマイグレーションを作成する場合、 script/generate migration がルールに従い自動的にマイグレーションファイルの内容も作ってくれます! これ便利

script/generate migration AddUserIdToTodo user_id:integer

上を実行すると NNN_add_user_id_to_todo.rb というマイグレーションファイルが生成され、内容は下のようになります。

class AddUserIdToTodo < ActiveRecord::Migration
  def self.up
    add_column :todos, :user_id, :integer
  end

  def self.down
    remove_column :todos, :user_id
  end
end

script/generate migration で指定するマイグレーションAddカラム名Toテーブル名 (s 無し) のように指定するルールになっています。 また、Removeカラム名Fromテーブル名 も指定できるようです。



.