Arel 3.0.2, birleştirme türünü belirtmek için iki sınıf sağlar: Arel::Nodes::InnerJoin
ve Arel::Nodes::OuterJoin
ve InnerJoin
varsayılan olarak kullanır.Arel'a nasıl katılınır?
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
Bir sol birleştirmeyi üretmek isterseniz iki tabloya nasıl katılırsınız? Kullanım
foo.join(bar, Arel::Nodes::OuterJoin) # outer
SOL = SOL DIŞ JOIN Çünkü
User
seslendi: http://ruby.ryanbigg.com/post/1468788928/left-outer-join-with-arel –