私は 2 つのモデルを持っていA
ますB
。これらはいくつかの属性を共有していますが、特定の属性もあります。
A には属性 =>SHARED_ATTR
とA_ATTR
B には属性 =>SHARED_ATTR
とB_ATTR
とレコードの両方を含む配列を使用する必要がありpaginate
ます。これを可能にする最善の方法は、次のような方法でスーパーモデルを作成することだと思います。acts_as_list
A
B
C
class C < ActiveRecord::Base
class A < C
class B < C
A
そして、とのテーブルを削除B
し、それらのレコードを と を使用して新しいグローバルC
テーブルにSHRED_ATTR
コピーしたいA_ATTR
と考えていB_ATTR
ます。
私の質問は:
A レコードと B レコードを失うことなくこれを行うための最善かつ最速の方法は何ですか?