【发布时间】:2017-03-21 12:29:48
【问题描述】:
每当我运行 rake db:migrate 时,它都会通过删除一个特定表上的外键来更新我的 rails Schema。我不明白为什么,也不知道如何防止这种情况发生。
我该如何解决这个问题?我无法编写另一个迁移来重新添加引用,因为它会引发重复错误。
【问题讨论】:
-
schema.rb是根据数据库中的内容生成的,而不是迁移中的内容。这表明您的数据库中没有这三个 FK。直接检查数据库(即通过mysqlCLI 工具,看不到 Rails)并查看 FK 是否真的存在。 -
使用模式with FK,运行
rails db:schema:load。
标签: mysql ruby-on-rails ruby