你将如何隐藏在特定的ORM实现:类项目<的ActiveRecord :: Base的
-
22-08-2019 - |
题
让我们说我有一个名为Project中的模型类,但不是这样的:
class Project < ActiveRecord::Base
我想写这样:
class Project < ORM
,以使特定的ORM实现不存在于我的模型类。
如何将我需要写我的ORM类,以便上述项目类是能够充当ActiveRecord::Base
的一个子类,但没有具体子类呢?
我会简单地说:
class ORM < ActiveRecord::Base
和然后项目将是ActiveRecord::Base
的一个子类也一样,如果我写:
class Project < ActiveRecord::Base
解决方案
可能更简单的方式来做到这一点是只分配ActiveRecord::Base
:
ORM = ActiveRecord::Base
class Project < ORM
end
然后,如果你想以后交换到不同的实现,你可以只改变分配ORM。
不隶属于 StackOverflow