diff options
-rw-r--r-- | lib/arel/select_manager.rb | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/arel/select_manager.rb b/lib/arel/select_manager.rb index df3f21c3b6..20c97f198a 100644 --- a/lib/arel/select_manager.rb +++ b/lib/arel/select_manager.rb @@ -143,8 +143,12 @@ module Arel right = exprs.pop left = exprs.pop + right = Nodes::SqlLiteral.new(right) if String === right + right = Nodes::And.new left, right - exprs.reverse.inject(right) { |memo,expr| Nodes::And.new(expr, memo) } + exprs.reverse.inject(right) { |memo,expr| + Nodes::And.new(expr, memo) + } end end end |