有没有人知道使用迁移在Rails 3中创建外键的方法?
答案 0 :(得分: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
答案 1 :(得分:1)
foreign_key_migrations,但我不喜欢这样。
答案 2 :(得分:0)
如果您的应用有ActiveRecord :: Migration(rails 3应用),请使用add_foreign_key
。文档在这里:
http://araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html
请注意,这是一个插件,而不是Active Record的一部分。