0
청구서 수신 주소가 같은 사용자의 보고서를 제출하도록 요청 받았습니다. 물론 비교할 주소 목록이 없으므로 다른 레코드로 주소를 공유하는 모든 레코드를 반환 할 수 있습니까?레일 : 동일한 변수 값을 가진 모든 레코드를 검색합니다.
감사합니다.
청구서 수신 주소가 같은 사용자의 보고서를 제출하도록 요청 받았습니다. 물론 비교할 주소 목록이 없으므로 다른 레코드로 주소를 공유하는 모든 레코드를 반환 할 수 있습니까?레일 : 동일한 변수 값을 가진 모든 레코드를 검색합니다.
감사합니다.
안녕 당신이 목록을 필요로하는 경우
Model.find_by_address(Model.find_by_id("1").address)
같은 것에 대해
Model.all(:group => :address).map(&:address)
내가 SQL 쿼리를 통해하고있다 생각할 수있는 솔루션을 비교하는 방법에 대해 설명합니다.
Addresses.find_by_sql("SELECT * FROM addresses WHERE addresses.addr_line_1 IN (SELECT addr.addr_line_1 FROM addresses AS addr)......")
희망이 있습니다.
이 솔루션은 처리 할 데이터의 양에 따라 달라 지지만. ActiveRecord는 20000 명의 수신자가 있더라도 Model 객체를 인스턴스화합니다. –