如何在多个中钻取多个/属于where子句中的关联?

时间:2013-08-31 12:15:34

标签: ruby-on-rails activerecord model associations where

我有以下ActiveRecord模型关联:

  

用户有很多目标;目标有许多目标;目标有很多任务;任务有很多要求。

我正在构建一个API,我希望/api/requirements端点通过钻取上面定义的关联来返回特定用户的所有需求。但是,我在编写where子句时遇到了麻烦。这就是我到目前为止所做的:

Requirement.where('tasks.objectives.goals.user_id = ?', user.id)

但这不起作用。我似乎无法通过关联跳转到user_id。

1 个答案:

答案 0 :(得分:1)

您可以尝试这样: -

Requirement.joins(:task => {:objective =>:goal})。where('goals.user_id =?',user.id)