让我们说我有一个名为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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top