Class Project
-
22-08-2019 - |
문제
프로젝트라는 모델 클래스가 있다고 가정 해 봅시다.
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