加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – Rails的ActiveRecord :: Migration外键?

发布时间:2020-12-16 20:30:55 所属栏目:百科 来源:网络整理
导读:我是Ruby on Rails的新手(我刚刚认识Ruby),并且看着Migration工具,听起来真的很棒.数据库模式终于可以轻松地进入源代码管理. 现在我的问题了.当使用Postgres作为数据库时,它不会设置外键.我想在我的模式中使用外键的好处,如引用完整性.那么如何在Migrations
我是Ruby on Rails的新手(我刚刚认识Ruby),并且看着Migration工具,听起来真的很棒.数据库模式终于可以轻松地进入源代码管理.

现在我的问题了.当使用Postgres作为数据库时,它不会设置外键.我想在我的模式中使用外键的好处,如引用完整性.那么如何在Migrations中应用外键?

解决方法

Rails的理念是,完整性检查是属于模型的业务逻辑.这是为什么你看到你在数据库中看到的东西? whatever_id只是一个int而不是一个“真正的”fk在视线中.它不是一个错误,它的设计和它有点怪异的起初.通常,驱动人们在数据库级别处理fks的唯一原因是数据库被多个应用程序或其遗留系统访问时.
有很多讨论和一些伟大的链接: Why do Rails migrations define foreign keys in the application but not in the database?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读