2013-01-10 2 views
-2

CourseSchool이라는 두 가지 관계가 있습니다.다른 관계에 따라 코스를 얻으십시오

Course에는 날짜 시간 필드 open_date도 있습니다.

학교 등급이 1이 아니고 특정 날짜가 아닌 모든 코스를 반환하고 싶습니다.

내가 원하는이 같은 일부 레일 코드 :

Course.includes(:school).where("school.tier <> ? AND open_date between ? and ?",1 , date1, date2) 
+2

당신은보다 더 구체적으로해야 할거야 "나는 약간의 레일에게 코드를 싶다". – tadman

답변

1

당신 거의 있었다 : 관련 학교없이 코스를 제거합니다

Course.joins(:schools).where("schools.tier <> ? AND schools.open_date between ? and ?",1 , date1, date2) 

joins 절.

은 (작동하지 않는 경우, joins(:school)으로 시도)

+0

학교에서 's'입니다. 누락 된 부분. – sonnyhe2002

관련 문제