내가 할 경우 :는에서 관련 모델을 사용하여 3.0 원 하나 협회 레일 WHERE 절
이conditions = {:first_name => 'Chris'}
Patient.joins(:user).find(:all, :conditions => conditions)
그것은 생산 (그리고 FIRST_NAME이 환자 테이블에 있지 않기 때문에 실패)
SELECT "patients".* FROM "patients" INNER JOIN "users" ON "users"."id" = "patients"."user_id" WHERE "patients"."first_name" = 'Chris'
내가 필요 사용자 모델의 필드를 쿼리하고 Patient 객체를 가져올 수 있습니다. 이것이 가능한가? 당신에게 조건 해시를 변경
이것이 작동하는 것 같습니다. 이것이 쿼리를 수행하는 올바른 방법입니까? –
조건이 단지 하나의 테이블의 속성보다 더 복잡해 지 자마자 배열 표기법을 사용하고 싶습니다. 추가 레일스 설탕의 경우 레일스 3에서이 형식을 사용할 수 있습니다 :'Patient.joins (: user) .where ([users.first_name =? ','Chris '])' – ctcherry