문제

프로젝트라는 모델 클래스가 있다고 가정 해 봅시다.

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