6

私のプロダクション環境では、数百の「カード」に属する数千の「乗客」を使用して、「車」と「乗客」と呼ばれる 2 つのモデル間に既存の has_many 関係があります。「列車」と呼ぶ別のモデルを追加します。車と乗客の間の既存の has_many 関係を、各乗客を車または列車に関連付けるポリモーフィックな関係に変更したいと考えています。

私の移行はどのように見えるべきですか? 移行時にデータベース内の既存のリレーションを保持したいので、ある列を削除して別の列に置き換えるのではなく、テーブルの名前を変更したいと考えています。さらに、サーバー コンソールを開いてすべてのレコードを手動で編集することなく、変更を本番環境にプッシュするときにデータベース全体を一気に移行できるようにしたいと考えています。助言がありますか?

TL;DR: 既存の has_many リレーションを新しいモデルでポリモーフィック リレーションに変更するにはどうすればよいですか?

4

1 に答える 1