2010-09-02 62 views

回答

0

如果您的应用程序有ActiveRecord :: Migration(rails 3应用程序),请使用add_foreign_key。文档在这里: http://araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

请注意,这是一个插件,而不是活动记录的一部分。

+0

这不是AR的一部分,它是一个单独的插件。 – PhilT 2013-08-02 09:14:02

+0

我从来没有说过它是AR的一部分。 – Archonic 2013-08-02 13:25:38

3

foreigner gem适合我。它增加了一些方法,以Rails迁移允许简单的外键的创建和删除:

例如:

create_table :site_credit_payments do |t| 
    t.decimal :amount, precision: 8, scale: 2, nil: false 
    t.string :note, nil: true 

    t.integer :credit_account_id 

    t.timestamps 
end 
add_foreign_key :site_credit_payments, :credit_accounts