1

我是 Rails 新手,正在努力更新一个简单的 Rails 应用程序。它目前在 :categories 和 :galleries 之间存在一对多的关系。我已将两个模型都更改为 HABTM 关系,并创建了连接表迁移。

有没有办法设置迁移,以便可以将先前存储在类别表中的 gallery_ids 移动到连接表?

4

1 回答 1

3

您可以在向上迁移中执行类似的操作。

Category.all.each do |cat|
 gallery = Gallery.find(cat.gallery_id)
 cat.galleries << gallery
 cat.save
end

您可能希望破坏关联并将 gallery_id 添加回向下迁移中。

于 2012-12-10T23:48:36.840 回答