2014-03-30 73 views
0

Beginner @ rails here。使用find_by_id时,我可以检索关联的记录,但我不清楚如何通过所有查询来完成此操作。我怎样才能调整find_by_id LEFT..JOIN。因此,它也检索相关的模型。Rails查询检索所有查询的相关联

我失败

@user = User.all.joins(:userpaintings).joins("LEFT JOIN paintings on userpaintings.painting_id = paintings.id") 

这工作

@user = User.find_by_id(1).joins(:userpaintings).joins("LEFT JOIN paintings on userpaintings.painting_id = paintings.id") 
+0

你想让所有的用户使用这些画吗? –

回答

0

试试这个:

@user = User.joins(:userpaintings).joins("LEFT JOIN paintings on userpaintings.painting_id = paintings.id").all 

#all将关系转换为数组,你不能运行的方法,如#joins