我有一个名为Course
和School
的两个关系。
Course
还有一个日期时间字段open_date
。
我想返回所有课程,其中学校等级不是1,并且在某个特定日期。
我想要一些像这样的rails代码:
Course.includes(:school).where("school.tier <> ? AND open_date between ? and ?",1 , date1, date2)
答案 0 :(得分:1)
你快到了那里:
Course.joins(:schools).where("schools.tier <> ? AND schools.open_date between ? and ?",1 , date1, date2)
joins
条款将取消没有学校相关的课程。
(如果不起作用,请尝试使用joins(:school)
)