次の ActiveRecord モデルの関連付けがあります。
ユーザーには多くの目標があります。目標には多くの目的があります。目的には多くのタスクがあります。タスクには多くの要件があります。
/api/requirements
上記で定義された関連付けをドリルスルーすることにより、エンドポイントが特定のユーザーのすべての要件を返すようにする API を構築しています。しかし、私はwhere
節を書くのに苦労しています。これは私がこれまでに持っているものです:
Requirement.where('tasks.objectives.goals.user_id = ?', user.id)
しかし、これはうまくいきません。関連を飛び越えて user_id に到達できないようです。