2010-09-02 99 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