2012-03-25 59 views
0

我有兩個遷移如下:從另一個表引用表中的指定列在Rails的

CreateGroups 
    t.string :name 
    t.string :groupkey 

CreateEvents 
    t.string :name 
    t.string :groupkeyname 
    t.integer :group_id 

及其相應的模型:

group 
    has_many :events 

event 
    belongs_to :group 

從我的理解是,噸。整數: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

感謝您的回答,但第一個鏈接:我不知道那傢伙在做什麼...有很少的解釋!第二個鏈接太麻煩了,特別是在處理rollbacks..plus時,我使用的是3.0.11,我確定我可以使用foreign_key,但不明白它是如何工作的!如果有人能用一個很好的小例子來解釋它! – bytebiscuit 2012-03-25 02:59:18

相關問題