0

我有以下 ActiveRecord 模型关联:

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

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

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

但这不起作用。我似乎无法跳过关联来获取 user_id。

4

1 回答 1

1

你可以这样尝试:-

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

于 2013-08-31T12:17:25.460 回答