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

发布于 2024-09-18 05:26:42 字数 35 浏览 5 评论 0原文

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

Does anyone know of a way to create a foreign key in Rails 3 using migrations?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦与时光遇 2024-09-25 05:26:42

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

the foreigner gem works well for me. it adds a few methods to Rails migrations that allow easy foreign key creation and deletion:

example:

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
时光瘦了 2024-09-25 05:26:42

foreign_key_migrations,但我不喜欢那样。

foreign_key_migrations,but I dont like that.

只等公子 2024-09-25 05:26:42

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

请注意,这是一个插件,而不是 Active Record 的一部分。

If you're app has ActiveRecord::Migration (rails 3 apps do), use add_foreign_key. Documentation here:
http://araddconstraint.rubyforge.org/classes/ActiveRecord/ConnectionAdapters/SchemaStatements.html

Note that this is a plugin and not a part of Active Record.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文