diff --git a/lib/arel/table.rb b/lib/arel/table.rb index 0e8b3782bb..5d8f7c1ae5 100644 --- a/lib/arel/table.rb +++ b/lib/arel/table.rb @@ -54,7 +54,7 @@ module Arel end def project *things - tm.project *things + tm.project(*things) end def take amount diff --git a/lib/arel/visitors/dot.rb b/lib/arel/visitors/dot.rb index 1d44eba32f..ebbb211dd6 100644 --- a/lib/arel/visitors/dot.rb +++ b/lib/arel/visitors/dot.rb @@ -81,6 +81,7 @@ module Arel alias :visit_Arel_Attributes_String :visit_Arel_Attribute alias :visit_Arel_Attributes_Time :visit_Arel_Attribute alias :visit_Arel_Attributes_Boolean :visit_Arel_Attribute + alias :visit_Arel_Attributes_Attribute :visit_Arel_Attribute def visit_Arel_Nodes_Equality o visit_edge o, "left" diff --git a/lib/arel/visitors/to_sql.rb b/lib/arel/visitors/to_sql.rb index 38cb81717d..f45bbab793 100644 --- a/lib/arel/visitors/to_sql.rb +++ b/lib/arel/visitors/to_sql.rb @@ -129,6 +129,7 @@ module Arel def visit_TrueClass o; quote(o) end def visit_String o; quote(o) end + def visit_Symbol o; quote(o) end def visit_Time o; quote(o) end def visit_Date o; quote(o) end