aboutsummaryrefslogtreecommitdiffstats
path: root/lib/arel
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2014-02-05 17:45:03 -0200
committerRafael Mendonça França <rafaelmfranca@gmail.com>2014-02-05 17:45:03 -0200
commite8aa045d76c5513f161cdbec817efed51d278f3f (patch)
treede49c92ab3edec20c126da16f961fb0012e107d3 /lib/arel
parentf0ba9e4e56cf4dfa266147fad7e8f58ca577d614 (diff)
parent557a8769ae5b1e82af0efb1cf07cbc7bc24e3452 (diff)
downloadrails-e8aa045d76c5513f161cdbec817efed51d278f3f.tar.gz
rails-e8aa045d76c5513f161cdbec817efed51d278f3f.tar.bz2
rails-e8aa045d76c5513f161cdbec817efed51d278f3f.zip
Merge pull request #243 from vanderhoorn/patch-1
PostgreSQL bugfix for invalid SQL in subqueries
Diffstat (limited to 'lib/arel')
-rw-r--r--lib/arel/visitors/postgresql.rb2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/arel/visitors/postgresql.rb b/lib/arel/visitors/postgresql.rb
index 080e402e3b..7520a1ccc7 100644
--- a/lib/arel/visitors/postgresql.rb
+++ b/lib/arel/visitors/postgresql.rb
@@ -4,10 +4,12 @@ module Arel
private
def visit_Arel_Nodes_Matches o, a
+ a = o.left if Arel::Attributes::Attribute === o.left
"#{visit o.left, a} ILIKE #{visit o.right, a}"
end
def visit_Arel_Nodes_DoesNotMatch o, a
+ a = o.left if Arel::Attributes::Attribute === o.left
"#{visit o.left, a} NOT ILIKE #{visit o.right, a}"
end