1

如何使squeel生成RIGHT OUTER JOIN?

这个:

  User.joins{comment.outer}

生成外连接。

不,我做不到Comment.joins{user.outer},整个查询要复杂得多,我必须从User.

如果不在squeel中,也许有人知道准备此类查询的其他 Rails 方式?

编辑:

谢谢@cpuguy83。我从第一条评论中尝试了解决方案,但这并不是那么简单。我正在尝试做的正确连接只是链式查询的开始。我需要另一个电话来joins加入通过Comment. 不幸的是,如果我这样做:

User.joins("right outer join comments").joins(comments: :author)

我将comments关系加入了两次:一次是通过第一次调用加入,一次是通过第二次调用。有没有办法解决它,或者我应该切换到另一个joins使用原始 SQLJOIN语句的调用?

4

0 回答 0