MTI 솔루션을 구현하기 시작했으며 기본적인 질문이 있습니다. 3 가지 실제 모델 - SMSNotifications, EmailNotifications, TwitterNotifications가 있으며 알림 하위 클래스입니다. 내 코드에서 때로는 Notifications.find(:all)
라고 말하고 싶기 때문에 결과 집합을 생성 시간별로 정렬 할 수 있습니다. 그런 다음 하위 클래스를 기반으로 작업을 수행하려고합니다. Notifications.find(:all)
을 작성하고 Rails가 서브 클래스 테이블을 살펴보고 결과를 결합하는 방법은 무엇입니까? 현재 Rails는 내 MTI 디자인에 위배되는 물리적 인 알림 테이블을 가지고 있다고 생각합니다.Rails 다중 테이블 상속 질문
대신 STI를 사용해야한다는 가능성도 고려하고 있습니다. 행당 10 개의 빈 열을 가질 수 있지만 모든 알림을받는 데 각 알림 유형에 대한 쿼리가 필요한 경우 큰 문제가 될 수 있다고 생각합니다.
감사합니다.
덕분에 다시 응답 마이크에 대한 :
은 다음 원하는 코드는 다음과 같은 수 있습니다. 나는 STI가 잘 풀릴 것이라고 생각한다. 지금 해보고 ... – Tony