2012-03-25 26 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

相关问题