Ticket #6677: routing-patch.diff
| File routing-patch.diff, 1.2 kB (added by mhw, 2 years ago) |
|---|
-
actionpack/lib/action_controller/routing.rb
old new 1064 1064 def define_url_helper(route, name, kind, options) 1065 1065 selector = url_helper_name(name, kind) 1066 1066 1067 # The segment keys used for positional param ters1067 # The segment keys used for positional parameters 1068 1068 segment_keys = route.segments.collect do |segment| 1069 1069 segment.key if segment.respond_to? :key 1070 end.compact 1070 end.compact.reverse 1071 1071 hash_access_method = hash_access_name(name, kind) 1072 1072 1073 1073 @module.send :module_eval, <<-end_eval # We use module_eval to avoid leaks … … 1083 1083 # instead of 1084 1084 # 1085 1085 # 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)| 1087 1087 h[k] = v 1088 1088 h 1089 1089 end