2011-07-30 1 views
0

하위 클래스가 서로 관련없는 모델과 다른 방식으로 관련되는 경우 STI를 가질 수 있는지 알고 싶습니다. 즉 레일 - 단일 테이블 상속 - 모델 관계에 대한 개념적 질문

B < AC < A 말, 나는 테이블 A에 단일 테이블 상속 (당신이 B 또는 C는 서브 클래스를 표시 할 수 있습니다, 예를 들어 유형 열)을 구현합니다.

이제 Xyzzy이라는 별도 모델이 있다고 가정 해 보겠습니다. BXyzzy 사이 has_one 관계를 구현하면서

CXyzzy 사이 has_and_belongs_to_many 관계를 구현할 수 있습니까?

STI와 관련하여 어떻게해야합니까? 아니면 STI가 단순히 영향을 미치지 않을까요?

답변

1

이렇게하기 위해 특별히하는 것은 없습니다. 단순히 관계를 형성하십시오.

사실, BC이 일부 열에 대한 액세스 권한을 갖고 있어도 걱정하지 않아도됩니다 ... 그들은 단순히 신경 쓰지 않습니다.