如何使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
语句的调用?