2014-09-29 53 views
0

我想找到用户没有采取轨道4没有通过返回行:关系

我有一个UserAnswer模型这是我有过关系,调查许多调查名单。

要了解调查的用户占用了我可以简单的写的列表:

current_user.surveys 

我怎样才能得到调查的列表中的用户没有采取?

我猜我正在寻找类似

Surveys.where(!UserAnswer.survey_id: [current_user.surveys.ids]) 

回答

0

如此接近!

Surveys.where.not(survey_id: [current_user.surveys.ids]) 

至少,这是从你的有效的代码最直接的路径。就结果SQL而言,我认为使用连接有更高性能的方式。我仍然不完美,所以我不能给出任何建议。