사용자 (class User < ActiveRecord::Base
)라는 테이블과 클라이언트 (class Client < User
)의 서브 클래스/STI가 있습니다.Rails 단일 테이블 상속/하위 클래스에서 부모 찾기 조건
"필터링"클라이언트는 예상대로 작동합니다. 즉, Client.find (: all)는 모든 클라이언트를 찾습니다.
그러나 사용자의 경우 클라이언트가 아닌 사용자 (유형이 null이거나 비어있는 사용자) 만 찾으려면 결과를 필터링해야합니다.
내 인덱스 컨트롤러에서 다음을 시도했지만 유형에 관계없이 유형에 관계없이 모든 사용자를 반환합니다.
User.find(:all, :conditions => { :type => nil }, :order => 'name')
이 조건을 얻는 방법에 대한 단서가 있습니까?
감사합니다.
시도했지만 여전히 어떤 이유로 필터를 필터링하지 않습니다. 나를 미치게하고있어. – slythic