通过Rails对象查询has_many属性

时间:2014-07-22 13:16:49

标签: ruby-on-rails ruby arrays

我有一个rails对象People,People通过school_assignments有很多作业。分配有一个属性'类型',我想要做的是编写一个函数,它将返回所有具有"完成"的分配类型的人。或"开始"。我不知道如何做到这一点,或者是否有可能得到任何帮助将不胜感激。到目前为止我的内容如下。

   People.where('people.assignments.name = ? or people.assignments.name ?' 'finished', 'started')

1 个答案:

答案 0 :(得分:2)

你应该能够做到

People.joins(school_assignments: :assignments).where(assignments: { type: %w[finished started] })