根据另一种关系获取课程

时间:2013-01-10 22:32:56

标签: ruby-on-rails ruby rails-activerecord

我有一个名为CourseSchool的两个关系。

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

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

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

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

1 个答案:

答案 0 :(得分:1)

你快到了那里:

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

joins条款将取消没有学校相关的课程。

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