액티브 레코드 레일 상속 - 자동 유형 캐스팅 유형에 따라
내 시나리오 -> 사용자가 많은 기계
있다 -> 각 기계 -> 기계는 5 종류의
을 가질 수 있습니다 유형에는 고유 한 처리 메커니즘이 있습니다.
-> 유형 열을 사용하여이 행이 속한 클래스를 확인하고 싶습니다. (레일 상속 접근)이 링크 Link에서 설명했다.
내 질문
-> 이
Machine.first
데이터베이스 예를 들어 기계 =에서 시스템에 액세스 -> 다음 전화 machine.process (이 과정 메소드를 호출해야한다 기반 이 기계의 유형에 따라). (어떤 유형의 캐스팅 물건을 여기에서 기대하고 있습니다.)참고 : 각 기계 유형은 다른 것과 다른 프로세스 구현을 가지며 자체 클래스로 구현됩니다.
이 방법을 구현하는 가장 좋은 방법을 알고 싶습니다. 어떤 도움을 주셔서 감사합니다.
. 기계 .first.country 어떤 방법이 호출됩니까? 기계 또는 BMW? –
bmw. 자식 클래스가 부모 클래스에서 호출하는 메서드가 아닌 경우. –
내 요구 사항은 다음과 같음 u.machines.each do | m | 특정 논리에 대한 #call 하위 메소드는 여기에 있습니다. # 해당 bmw 자체 메서드를 호출해야합니다. end –