Sql 在AR中使用联接中的作用域
在前面的问题中未找到此问题的答案 我有一个a型望远镜Sql 在AR中使用联接中的作用域,sql,ruby-on-rails,activerecord,scope,Sql,Ruby On Rails,Activerecord,Scope,在前面的问题中未找到此问题的答案 我有一个a型望远镜 A.activated 它可以执行相当复杂的查询和连接,但工作正常 我希望将A表作为左外部联接联接到B表,但仅联接A中位于作用域中的行 B.joins(:c).joins(“a.some\u column=c.some\u other\u column上的左外JOIN a”)因此答案是难以置信的\35;合并,不要带着它离开家 B.joins(:c).joins("LEFT OUTER JOIN a ON a.some_column = c.
A.activated
它可以执行相当复杂的查询和连接,但工作正常
我希望将A表作为左外部联接联接到B表,但仅联接A中位于作用域中的行
B.joins(:c).joins(“a.some\u column=c.some\u other\u column上的左外JOIN a”)
因此答案是难以置信的\35;合并
,不要带着它离开家
B.joins(:c).joins("LEFT OUTER JOIN a ON a.some_column = c.some_other_column").merge(A.activated)
塔达 在类B
scope:activated中,lambda{joins(“a.some_column=c.some_other_column上的左外部JOIN a”)。joins(:c)}
您应该添加正确答案或验证帮助您找到答案的答案。。