0

假设我有一个名为 Project 的模型类,但不是这样:

class Project < ActiveRecord::Base

我想写这个:

class Project < ORM

以便我的模型类中不存在特定的 ORM 实现。

我需要如何编写我的 ORM 类,以便上面的 Project 类能够充当它的子类,ActiveRecord::Base但无需专门对其进行子类化?

我会简单地说:

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 回答