我希望能够:
- 清空一张表,包括重置主键
- 使用 db:seed 用新数据重新填充该表
- 保持所有其他表相同,数据完整
我知道通过迁移删除表并在回滚时重新创建它(如此博客文章),这是可能的;但是,如果我在以后的迁移中更改表架构,那么保持更新可能会很烦人。
有没有比上述解决方案更好的方法来实现我正在寻找的 3 种效果,理想情况下是一种直接或通过所有适用迁移的集体影响动态适应已删除表的现有结构的方法?谢谢!
编辑:使用以下答案时可能会帮助其他新人的两件事:
- 在 create_fixtures 中,我的第一个参数以“#{Rails.root}/test/fixtures”结束——我之前并不知道 Rails.root
- 对于如何执行基本的自定义 rake 任务,有一个 Railscast。