Rails迁移如何实施关系?

ala*_*dey 3 migration database-design web-applications ruby-on-rails

当你运行:

rake db:migrate
Run Code Online (Sandbox Code Playgroud)

正在处理的唯一文件是db/migrate/right中的文件?

好吧,因为在app/models /中定义了一对一,一对多和多对多等关系,Rails如何实施这种关系?在我进行迁移并查看生成的数据库模式后,我看不到任何外键约束.因此,对于这一切是如何工作的,这让我感到困惑.

Gar*_*ler 6

很简单,它没有.

这是因为必须支持多个数据库.某些(如sqlite)不支持外键.

要添加外键,必须为它们执行原始SQL.