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")
答案 0 :(得分:0)
试试这个:
@user = User.joins(:userpaintings).joins("LEFT JOIN paintings on userpaintings.painting_id = paintings.id").all
#all
会将关系转换为数组,您无法运行#joins
等方法。