【问题标题】:Get Courses depending on another relation [closed]根据另一个关系获取课程[关闭]
【发布时间】:2013-01-10 22:32:55
【问题描述】:

我有两个关系,称为 CourseSchool

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

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

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

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

【问题讨论】:

  • 你必须比“我想要一些 Rails 代码”更具体。

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


【解决方案1】:

你快到了:

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

joins 子句将消除没有学校关联的课程。

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

【讨论】:

  • 缺少的是schools.tier中的“s”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-27
  • 2016-10-11
  • 2018-07-03
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多