-
22-08-2019 - |
質問
のは、私はプロジェクトと呼ばれるモデルクラスを持っていますが、これに代えて言ってみましょう。
class Project < ActiveRecord::Base
私はこれを書きたかっます:
class Project < ORM
特定のORMの実装は私のモデルクラスに存在しないようにします。
どのように私は上記のプロジェクトのクラスはActiveRecord::Base
のサブクラスとしてではなく、具体的にそれをサブクラス化せずに行動することができるように私のORMクラスを記述する必要があるでしょうか?
私は単純に言うます:
class ORM < ActiveRecord::Base
[プロジェクトは、私が書いたかのようにちょうど同じActiveRecord::Base
のサブクラスになります:
class Project < ActiveRecord::Base
解決
おそらくこれを行うための簡単な方法は、単にActiveRecord::Base
を割り当てることであろう
ORM = ActiveRecord::Base
class Project < ORM
end
後で別の実装にスワップしたい場合は、次に、あなただけのORMへの割り当てを変更することができます。
所属していません StackOverflow