Rails 3在迁移问题中添加外键

时间:2010-09-02 22:18:41

标签: ruby-on-rails ruby-on-rails-3 rails-migrations

有没有人知道使用迁移在Rails 3中创建外键的方法?

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的一部分。