0
A
답변
1
.MAP (ID &)를 주셔서 감사합니다
select * from policy_vehicles where policy_id
IN (SELECT id FROM policies WHERE
client_id IN (SELECT id FROM clients raz_soc = ?))
감사 레일을 사용하여이 코드를 할 수있는 방법 레일
를 사용하여 질문이 있습니다. SQL IN 절에 대한 값의 배열을 전달할 수 있습니다.PolicyVehicles.where(:column_a => value_a, :column_b => value_b)
그래서
PolicyVehicles.where(:client_id => Client.where(:column => :value).map(&:id))
+0
환상적 !! ... :) 당신은 내게 감사합니다. 감사합니다. –
이것은 일반적으로 레일에서 발견되는 것과 비교, 비정형 SQL이다. 그것은 가능하지만 일반 Ruby 코드처럼 보이지 않습니다. 당신은 아마 그것을 즉시 퍼지하는 것이 더 낫습니다 :'PolicyVehicle.find_by_sql ("YOUR QUERY HERE")' –