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

Ticket #6752: use_query_params.diff

File use_query_params.diff, 1.7 kB (added by ulysses, 3 years ago)
  • lib/action_controller/routing.rb

    old new  
    333333        # the query string. (Never use keys from the recalled request when building the 
    334334        # query string.) 
    335335 
    336         method_decl = "def generate(#{args})\npath, hash = generate_raw(options, hash, expire_on)\nappend_query_string(path, hash, extra_keys(hash, expire_on))\nend" 
     336        method_decl = "def generate(#{args})\npath, hash = generate_raw(options, hash, expire_on)\nappend_query_string(path, hash, extra_keys(options))\nend" 
    337337        instance_eval method_decl, "generated code (#{__FILE__}:#{__LINE__})" 
    338338 
    339         method_decl = "def generate_extras(#{args})\npath, hash = generate_raw(options, hash, expire_on)\n[path, extra_keys(hash, expire_on)]\nend" 
     339        method_decl = "def generate_extras(#{args})\npath, hash = generate_raw(options, hash, expire_on)\n[path, extra_keys(options)]\nend" 
    340340        instance_eval method_decl, "generated code (#{__FILE__}:#{__LINE__})" 
    341341        raw_method 
    342342      end 
     
    12241224        # drop the leading '/' on the controller name 
    12251225        options[:controller] = options[:controller][1..-1] if options[:controller] && options[:controller][0] == ?/ 
    12261226        merged = recall.merge(options) 
    1227      
     1227 
    12281228        if named_route 
    12291229          path = named_route.generate(options, merged, expire_on) 
    12301230          raise RoutingError, "#{named_route_name}_url failed to generate from #{options.inspect}, expected: #{named_route.requirements.inspect}, diff: #{named_route.requirements.diff(options).inspect}" if path.nil?