ruby-on-rails - 我应该使用 rails 4.2 add foreign_key 还是不?

标签 ruby-on-rails ruby-on-rails-4 ruby-on-rails-4.2

通过发布 rails 4.2 add_foreign_key方法介绍。据我了解,它被用作迁移的组合 model:referencesadd_index .

假设我只使用 PostreSQL。 ( add_foreign_key 仅限于 MySQL 和 PostreSQL)。应该停止使用 migration model:referencesadd_index并开始使用 add_foreign_key只要?。如果是/否,为什么?新品有什么好处add_foreign_key方法?值得换吗?

最佳答案

外键约束有助于参照完整性(例如,您不能插入属于不存在的书籍的数据)。外键还提供数据库级引用完整性,而不是应用程序级(模型验证)完整性。

Rails 团队认为这很重要,现在只要您在生成迁移时使用引用,他们就会自动创建外键。

关于ruby-on-rails - 我应该使用 rails 4.2 add foreign_key 还是不?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28188410/

相关文章:

ruby-on-rails - Rails 不会在 FreeBSD 9.1 中为每个请求重新加载 Controller 和助手

mysql - 思维狮身人面像排名和统计

ruby-on-rails - rails hash.as_json 方法产生带有 bool 值的意外结果

ruby-on-rails - 在某些情况下,default_scope会中断(update | delete | destroy)_all

ruby-on-rails - 无方法错误 : undefined method `fetch' for "QLite version 3.x":String

ruby-on-rails - 如何在 Rails 4 的 Controller 中的方法之间共享变量?

ruby-on-rails - 无法启动 Rails 服务器 - 找不到 JavaScript 运行时

ruby-on-rails - 如何使特定 View 不继承自 application.html.erb?

ruby-on-rails - 使用 PG 在本地设置第二个 Rails 应用程序

ruby-on-rails-4 - 在 Rails 4.2 中使用 #where 查询大数时出现 RangeError