重新播种数据库时保留连接 table 数据

Preserving join table data when reseeding a database

我正在为一个相当大的数据库重新播种,其中包含用户参与的更新静态数据和更新值。但是,我注意到重新播种数据库会清除 Has_and_belongs_to_many 表的所有连接表(所有其他用户数据和表保持不变)。

有没有人找到解决这个问题的方法,在重新播种时保留数据?

我正在使用 Rails 和 Postgresql

如上所述,您需要重新创建关联。您可以在种子文件中相当直接地执行此操作。

您也可以查看 seed dump gem。这将允许您快照您的 HABTM 关系,然后将它们导出到您的 db/seeds.rb(或其他)文件中。