1

私はRailsを初めて使用し、単純なRailsアプリの更新に取り組んでいます。現在、:categoriesと:galleriesの間には1対多の関係があります。両方のモデルをHABTM関係に変更し、結合テーブルの移行を作成しました。

以前にカテゴリテーブルに保存されていたgallery_idを結合テーブルに移動できるように移行を設定する方法はありますか?

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 に答える