我有一个rails对象People,People通过school_assignments有很多作业。分配有一个属性'类型',我想要做的是编写一个函数,它将返回所有具有"完成"的分配类型的人。或"开始"。我不知道如何做到这一点,或者是否有可能得到任何帮助将不胜感激。到目前为止我的内容如下。
People.where('people.assignments.name = ? or people.assignments.name ?' 'finished', 'started')
答案 0 :(得分:2)
你应该能够做到
People.joins(school_assignments: :assignments).where(assignments: { type: %w[finished started] })