Ruby on rails 根据其他关系获取课程
我有两个关系,叫做Ruby on rails 根据其他关系获取课程,ruby-on-rails,ruby,rails-activerecord,Ruby On Rails,Ruby,Rails Activerecord,我有两个关系,叫做课程和学校 课程还有一个日期时间字段open\u date 我想返回学校级别不是1的所有课程,并且在特定日期返回 我想要一些rails代码,如下所示: Course.includes(:school).where("school.tier <> ? AND open_date between ? and ?",1 , date1, date2) 课程。包括(:school)。其中(“school.tier”和开放日期介于?和?、1、日期1、日期2之间) 你就快到了
课程
和学校
课程
还有一个日期时间字段open\u date
我想返回学校级别不是1的所有课程,并且在特定日期返回
我想要一些rails代码,如下所示:
Course.includes(:school).where("school.tier <> ? AND open_date between ? and ?",1 , date1, date2)
课程。包括(:school)。其中(“school.tier”和开放日期介于?和?、1、日期1、日期2之间)
你就快到了:
Course.joins(:schools).where("schools.tier <> ? AND schools.open_date between ? and ?",1 , date1, date2)
Course.join(:schools).where(“schools.tier”和schools.open_日期介于?和?),1,date1,date2)
joins
子句将删除与学校无关的课程
(如果不起作用,请尝试使用
连接(:school)
)您必须比“我想要一些Rails代码”更具体。缺少的是schools.tier中的“s”。