【发布时间】:2012-11-01 19:06:12
【问题描述】:
【问题讨论】:
-
不可能删除表,因为违反了参照完整性。回滚迁移也是不可能的,因为旧迁移与存储的数据兼容。这应该通过仅使用 rake 任务来完成
-
如果引用完整性受到阻碍,只需将关键字
CASCADE添加到TRUNCATE- 就像被恶魔对待一样。此外,正如@Hck 所展示的,您始终可以执行原始 SQL。将CASCADE附加到 Hck 的示例或使用我的DO命令以获得更好的性能。没有理由让框架阻止您获得最佳解决方案。
标签: ruby-on-rails ruby database postgresql activerecord