0

Projectというモデルクラスがあるとしましょう。ただし、これの代わりに:

class Project < ActiveRecord::Base

私はこれを書きたかった:

class Project < ORM

特定のORM実装が私のモデルクラスに存在しないようにします。

ActiveRecord::Base上記のProjectクラスが、特にサブクラス化せずにサブクラスとして機能できるようにするには、ORMクラスをどのように作成する必要がありますか?

私は簡単に言うでしょうか:

class ORM < ActiveRecord::Base

そして、ProjectはActiveRecord::Base、私が書いたのとまったく同じサブクラスになります。

class Project < ActiveRecord::Base
4

1 に答える 1

5

おそらく、これを行うより簡単な方法は、単に割り当てることActiveRecord::Baseです:

ORM = ActiveRecord::Base

class Project < ORM
end

その後、後で別の実装に交換したい場合は、割り当てを ORM に変更するだけで済みます。

于 2009-07-04T05:09:54.810 に答える