当你运行:
rake db:migrate
正在处理的唯一文件是db/migrate/right中的文件?
好吧,因为在app/models /中定义了一对一,一对多和多对多等关系,Rails如何实施这种关系?在我进行迁移并查看生成的数据库模式后,我看不到任何外键约束.因此,对于这一切是如何工作的,这让我感到困惑.
很简单,它没有.
这是因为必须支持多个数据库.某些(如sqlite)不支持外键.
要添加外键,必须为它们执行原始SQL.