如何让squeel生成 RIGHT 外部加入?
此:
User.joins{comment.outer}
生成 LEFT OUTER JOIN。
不,我不能Comment.joins{user.outer}
,整个查询要复杂得多,我必须以User
启动它。
如果不在squeel,也许有人知道其他Rails方式来准备这样的查询?
修改
感谢@ cpuguy83。我尝试了第一条评论的解决方案,但并不是那么简单。我正在尝试做的正确连接只是链查询的开始。我需要再次调用joins
来加入通过Comment
连接的关系。不幸的是,如果我做这样的事情:
User.joins("right outer join comments").joins(comments: :author)
我将comments
关系连接两次:一次是第一次调用连接,一次是第二次连接。有没有办法解决它,或者我应该用原始SQL joins
语句切换到JOIN
的另一个调用?