Ruby on Rails | Screencasts | Download | Documentation | Weblog | Community | Source

Ticket #1689: fix_expand_range_bind_variables.diff

File fix_expand_range_bind_variables.diff, 0.7 kB (added by fcheung, 10 months ago)

don't modify array while iterating over it in 1.9

  • activerecord/lib/active_record/base.rb

    old new  
    18661866        end 
    18671867 
    18681868        def expand_range_bind_variables(bind_vars) #:nodoc: 
    1869           bind_vars.each_with_index do |var, index| 
    1870             bind_vars[index, 1] = [var.first, var.last] if var.is_a?(Range) 
     1869          bind_vars.inject([]) do |memo, var| 
     1870            if var.is_a?(Range) 
     1871              memo.push(var.first, var.last) 
     1872            else 
     1873              memo << var 
     1874            end 
    18711875          end 
    1872           bind_vars 
    18731876        end 
    18741877 
    18751878        def quote_bound_value(value) #:nodoc: