4つのモデルを検討(非常に単純化)
class Group1 << AR::Base
has_many group1_items
end
class Group2 << AR::Base
has_many group2_items
end
class GroupItem << AR::Base
belongs_to :group1
belongs_to :thing
end
class Group2Item << AR::Base
belongs_to :group2
belongs_to :thing
end
Group2 と Group2Items を Group1 と Group1Items に「マージ」したいと考えています。Group2 は Group1 から継承します。私が欲しいもの:
class Group2 << Group1
Group2Item モデルは使用されません。
Group2 および Group2Items データを Group1 および Group1Item テーブルに「移動」するための移行を作成する必要があります。
アプリケーションの状態に関係なく、移行にアクセスできる必要があります。つまり、Group2 および Group2Item テーブルが存在できないため、mySQL 構文でこれを行う必要があります。
これを行う簡単な方法はありますか?