Arel 3.0.2 提供了两个类来指定连接类型:Arel::Nodes::InnerJoin
和Arel::Nodes::OuterJoin
并InnerJoin
用作默认值。
foo = Arel::Table.new('foo')
bar = Arel::Table.new('bar')
foo.join(bar, Arel::Nodes::InnerJoin) # inner
foo.join(bar, Arel::Nodes::OuterJoin) # outer
foo.join(bar, ???) # left
如果要产生左连接,如何连接两个表?