1

私は 2 つのモデルを持っていAますB。これらはいくつかの属性を共有していますが、特定の属性もあります。

A には属性 =>SHARED_ATTRA_ATTR

B には属性 =>SHARED_ATTRB_ATTR

とレコードの両方を含む配列を使用する必要がありpaginateます。これを可能にする最善の方法は、次のような方法でスーパーモデルを作成することだと思います。acts_as_listABC

class C < ActiveRecord::Base
class A < C
class B < C

Aそして、とのテーブルを削除Bし、それらのレコードを と を使用して新しいグローバルCテーブルにSHRED_ATTRコピーしたいA_ATTRと考えていB_ATTRます。

私の質問は:

A レコードと B レコードを失うことなくこれを行うための最善かつ最速の方法は何ですか?

4

0 に答える 0