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
して追加された。