通过嵌套的子字段获取父对象过滤器

时间:2019-04-03 00:51:39

标签: ruby-on-rails

在内部老师中,有儿童科目,而科目中有一名儿童学生。我想按Date过滤所有教师。教师对象可以是这样的:

Date

我正在寻找使用find方法将其过滤掉的方法,例如 student_name返回所有男教师。但是以下代码不起作用:

{ "id": 5,
  "name": "teacher-one",
  "gender": "male",
  "subject": {
    "id": 10,
    "subject_name": "Maths",
    "student": {
      "id": 1,
      "student_name": "student-one", 
       "grade" : "one",
    }
  }
}

1 个答案:

答案 0 :(得分:0)

尝试一下:

Teacher.joins(subject: :student).where(student: {student_name: "Bala"})