我有三个模型,分别是JobPosting、Job和Organization。它们之间的关系如下:
- 一个Organization可以有多个Jobs。
- 一个Job属于一个Organization,并且有多个JobPostings。
- 一个JobPosting属于一个Job。
Job拥有一个叫做job_type
的属性,我可以使用以下查询找到所有与特定job_type
相关联的JobPostings:
JobPosting.joins(:job).where(jobs: { :job_type => 'volunteer' })
但我遇到的问题是如何使用组织属性进行相同类型的操作。组织有一个名为
department
的属性,那么我如何查询与具有特定部门的工作相关的组织的工作发布情况。我遇到麻烦的原因是因为组织本质上是两个级别,而工作只有一个级别。任何帮助将不胜感激。