Arel 3.0.2提供了兩個類來指定連接類型:Arel::Nodes::InnerJoin
和Arel::Nodes::OuterJoin
,並使用InnerJoin
作爲默認值。如何與Arel離開?
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
如果要生成左連接,如何連接兩個表?
也許這可以幫助:http://ruby.ryanbigg.com/post/1468788928/left-outer-join-with-arel –