0

Jobという名前のクラスとHourという名前のクラスがあります

ジョブには多くの時間があります

ある時点で、時間のコレクションを選択しました。ここで、これらの時間が属するすべてのジョブのリストを取得したいと考えています。

4

1 に答える 1

2

時間を取得する方法はたくさんあります。

コレクションがAR関係にある場合、これを行うことができます

<hours collection>.includes(:job).map(&:job)

時間の配列の場合は、単に

<hours collection>.map(&:job)

サブクエリでこれを達成することもできます(時間のコレクションはAR関係にある必要があります)

Job.includes(:hours).where(:id => <hours collection>.select("job_id"))
于 2012-12-10T08:13:19.077 に答える