Rails查询以检索所有查询的相关关联

时间:2014-03-30 05:58:01

标签: ruby-on-rails activerecord

Beginner @ rails here ..当使用find_by_id时,我可以检索相关记录,但我不知道如何通过all查询执行此操作。如何为.all调整find_by_id LEFT..JOIN,以便它还检索相关模型。

我的失败

@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")   

1 个答案:

答案 0 :(得分:0)

试试这个:

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

#all会将关系转换为数组,您无法运行#joins等方法。