-2

我有两个关系,称为Courseand School

Course还有一个日期时间字段open_date

我想返回学校等级不是1的所有课程,并且在某个日期内。

我想要一些这样的rails代码:

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

1 回答 1

1

你几乎在那里:

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

joins条款将消除与学校无关的课程。

(如果不起作用,请尝试使用joins(:school)

于 2013-01-10T22:40:18.753 回答