2010-12-06 4 views

답변

1

안녕 당신이 목록을 필요로하는 경우

Model.find_by_address(Model.find_by_id("1").address) 

같은 것에 대해

Model.all(:group => :address).map(&:address) 
+1

이 솔루션은 처리 할 데이터의 양에 따라 달라 지지만. ActiveRecord는 20000 명의 수신자가 있더라도 Model 객체를 인스턴스화합니다. –

0

내가 SQL 쿼리를 통해하고있다 생각할 수있는 솔루션을 비교하는 방법에 대해 설명합니다.

Addresses.find_by_sql("SELECT * FROM addresses WHERE addresses.addr_line_1 IN (SELECT addr.addr_line_1 FROM addresses AS addr)......") 

희망이 있습니다.

관련 문제