2011-08-16 4 views
0

나는 이것을 잠시 알아 내려고했지만 은 무엇이 가장 좋은가 단일 종속 속성을 기반으로 모든 주체를 찾는 방법은 무엇입니까? 예를 들어, 내가 이러한 모델을 가지고 있다고 가정 해 봅시다 :종속 속성을 기반으로 모든 일대일 주체 개체 찾기

class Principal < ActiveRecord::Base 
    has_one :dependent 
end 

class Dependent < ActiveRecord::Base 
    belongs_to :principal 

    attr_accessible :color 
end 

가 어떻게 그 부양 색 파란색이있는 모든 주체를 나에게 다시 제공하기 위해 데이터베이스를 조회 할 수 있습니까? 답이 동일하지 않은 경우, 범위를 원한다면 (예 : color는 실제로 number이며, 종속 번호가 10-20 범위 내에있는 모든 주체를 원했습니다.) 여기

나는이 문제가 가장 가까운 솔루션입니다, 내가 확신이 terribad의 : 사전에

principal_collection = Array.new 
Dependent.where(:color => 'blue').each do |d| 
    principal_collection << d.principal 
end 

감사합니다 :) 내가 대답은 거기 경우 사과, 내가 검색을 시도했다.

답변

0

어쩌면 당신이 이것을 찾고 있습니까?

Principal.includes(:dependent).where("dependents.color = ?", "blue") 
관련 문제