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

Ticket #6677: routing-patch.diff

File routing-patch.diff, 1.2 kB (added by mhw, 2 years ago)

suggested patch

  • actionpack/lib/action_controller/routing.rb

    old new  
    10641064          def define_url_helper(route, name, kind, options) 
    10651065            selector = url_helper_name(name, kind) 
    10661066             
    1067             # The segment keys used for positional paramters 
     1067            # The segment keys used for positional parameters 
    10681068            segment_keys = route.segments.collect do |segment| 
    10691069              segment.key if segment.respond_to? :key 
    1070             end.compact 
     1070            end.compact.reverse 
    10711071            hash_access_method = hash_access_name(name, kind) 
    10721072             
    10731073            @module.send :module_eval, <<-end_eval # We use module_eval to avoid leaks 
     
    10831083                  # instead of 
    10841084                  # 
    10851085                  #   foo_url(:bar => bar, :baz => baz, :bang => bang) 
    1086                   args.zip(#{segment_keys.inspect}).inject({}) do |h, (v, k)| 
     1086                  args.reverse.zip(#{segment_keys.inspect}).inject({}) do |h, (v, k)| 
    10871087                    h[k] = v 
    10881088                    h 
    10891089                  end