rails squeel right outer join

时间:2013-05-13 15:33:39

标签: ruby-on-rails outer-join squeel

如何让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的另一个调用?

0 个答案:

没有答案