Arel 3.0.2 proporciona dos clases para especificar el tipo de unión: Arel::Nodes::InnerJoin
y Arel::Nodes::OuterJoin
y usa InnerJoin
como valor predeterminado.¿Cómo se unió a 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
¿Cómo se puede unir dos tablas si desea producir una combinación izquierda?
Tal vez esto puede ayudar: http://ruby.ryanbigg.com/post/1468788928/left-outer-join-with-arel –