나는 STI 클래스 계층과 같이이 : 나는 예를 들어, 호출 할 때는 슈퍼 클래스 STI 서브 클래스 반환 레일
Producer, Partner, Freelancer < Statusowner < Contact
Partner.all
나는 레일이 생산 참조 :
SELECT "contacts".* FROM "contacts" WHERE "contacts"."type" IN ('Partner', 'Producer', 'Partner', 'Freelancer') ORDER BY contacts.name
당신이 처음 파트너를 포함하고 다시 파트너를 포함 Statusowner의 모든 서브 클래스, 것을 알 수있다. 이것은 모든 서브 클래스와 유사하게 발생합니다.
나는 Statusowner에 self.descentants
을 설정, 그래서 모든 초기 개발 환경에서로드되는 :
class Statusowner < User
def self.descendants
[Producer, Sales, Partner, Freelancer]
end
end
내가 잘못하고있는 중이 야 어떤 생각?
팁 주셔서 감사합니다. 최대한 빨리 시도 할 것입니다. –