将数据从一个迁移到多个到HABTM关系

时间:2012-12-10 23:19:25

标签: ruby-on-rails ruby-on-rails-3 has-and-belongs-to-many rails-migrations

我是rails的新手,正在努力更新简单的rails应用。它目前在:类别之间有一对多的关系:画廊。我已将两个模型都更改为HABTM关系,并创建了连接表迁移。

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

1 个答案:

答案 0 :(得分:3)

你可以在你的向上迁移中做这样的事情。

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

您可能希望销毁关联并在向下迁移中添加gallery_id。