我有以下ActiveRecord模型关联:
用户有很多目标;目标有许多目标;目标有很多任务;任务有很多要求。
我正在构建一个API,我希望/api/requirements
端点通过钻取上面定义的关联来返回特定用户的所有需求。但是,我在编写where
子句时遇到了麻烦。这就是我到目前为止所做的:
Requirement.where('tasks.objectives.goals.user_id = ?', user.id)
但这不起作用。我似乎无法通过关联跳转到user_id。
答案 0 :(得分:1)
您可以尝试这样: -
Requirement.joins(:task => {:objective =>:goal})。where('goals.user_id =?',user.id)