Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 根据其他关系获取课程_Ruby On Rails_Ruby_Rails Activerecord - Fatal编程技术网

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”。