2012-03-25 10 views
0

内の別のテーブルからテーブル内の指定された列を参照は、私は以下のように2つの移行を持っているRailsの

group 
    has_many :events 

event 
    belongs_to :group 

私はトンということで理解して何から。 integer:CreateEvents移行のgroup_id列は、CreateGroups移行のデフォルトのid列を参照します。しかし、私はしたい:CreateEventsからのgroupkeynameの参照:CreateGroupsのgroupkeyのようにgroupkeyname = groupkeyでイベントを追加すると自動的に問題のグループを参照するように。それ、どうやったら出来るの!

答えて

1

モデルにカスタム外部キーを指定できます。 http://paulsturgess.co.uk/articles/32-custom-foreign-keys-in-ruby-on-rails 、または外部キーのsqlコマンドがわかっている場合は、そのコマンドを移行ファイルに書き込むことができます。 このリンクを確認してください:How to define foreign key, index constraints in my migration script

+0

あなたの答えはありがたいですが、最初のリンク:私はその男が何をしているのか分かりません。 2番目のリンクは、特にロールバックを扱う際に扱いにくいです。私は3.0.11を使用しています。私はforeign_keyを使用することはできますが、それがどのように動作するのか理解できません!もし誰かがそれを素敵な小さな例で説明できたら! – bytebiscuit

関連する問題