Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Jobという名前のクラスとHourという名前のクラスがあります
ジョブには多くの時間があります
ある時点で、時間のコレクションを選択しました。ここで、これらの時間が属するすべてのジョブのリストを取得したいと考えています。
時間を取得する方法はたくさんあります。
コレクションがAR関係にある場合、これを行うことができます
<hours collection>.includes(:job).map(&:job)
時間の配列の場合は、単に
<hours collection>.map(&:job)
サブクエリでこれを達成することもできます(時間のコレクションはAR関係にある必要があります)
Job.includes(:hours).where(:id => <hours collection>.select("job_id"))