railsでリレーションするための準備

リレーションするためには他のテーブルのidが必要になる。
これをrails(2.3.2)でやる例
hoge_idというidをgroupsというtableに追加する

# ruby script/generate migration AddHogeidToGroups

とする
名前はどの程度自由が利くのかわからないが

      exists  db/migrate
      create  db/migrate/20090416061526_add_hogeid_to_groups.rb

となったところを見ると自分でわかりやすけりゃなんでも良さそうだ。
大文字の前にアンダーバーが入る
db/migrate/20090416061526_add_hogeid_to_groups.rbをhttp://webos-goodies.jp/archives/50773406.htmlを参考に

class AddHogeidToGroups < ActiveRecord::Migration
  def self.up
    add_column(:users, :hoge_id, :integer)
    add_index(:users, :hoge_id)
  end

  def self.down
    remove_index(:users, :column => :hoge_id)
    remove_column(:users, :hoge_id)
  end
end

として

# rake db:migrate

して追加された。