篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby Ruby on Rails是左外连接相关的知识,希望对你有一定的参考价值。
problem = Problem.select('problems.*, COUNT(problem_questions.id) AS problem_question_count')
.joins(Problem.arel_table.join(ProblemProblemQuestion.arel_table, Arel::Nodes::OuterJoin).on(ProblemProblemQuestion.arel_table[:problem_id].eq(Problem.arel_table[:id])).join_sources)
.joins(ProblemProblemQuestion.arel_table.join(ProblemQuestion.arel_table, Arel::Nodes::OuterJoin).on(ProblemQuestion.arel_table[:id].eq(ProblemProblemQuestion.arel_table[:problem_question_id]).and(ProblemQuestion.arel_table[:public].eq(true))).join_sources)
以上是关于ruby Ruby on Rails是左外连接的主要内容,如果未能解决你的问题,请参考以下文章