aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/routing
diff options
context:
space:
mode:
Diffstat (limited to 'actionpack/lib/action_dispatch/routing')
-rw-r--r--actionpack/lib/action_dispatch/routing/url_for.rb11
1 files changed, 1 insertions, 10 deletions
diff --git a/actionpack/lib/action_dispatch/routing/url_for.rb b/actionpack/lib/action_dispatch/routing/url_for.rb
index 12ae2456d6..d75bb1c2de 100644
--- a/actionpack/lib/action_dispatch/routing/url_for.rb
+++ b/actionpack/lib/action_dispatch/routing/url_for.rb
@@ -147,16 +147,7 @@ module ActionDispatch
when nil
_routes.url_for(url_options.symbolize_keys)
when Hash
- symbolized = {}
- options.keys.each do |k|
- sym = k.to_sym
- symbolized[sym] = options[k] unless symbolized.has_key?(sym)
- end
- url_options.keys.each do |k|
- sym = k.to_sym
- symbolized[sym] = url_options[k] unless symbolized.has_key?(sym)
- end
- _routes.url_for(symbolized)
+ _routes.url_for(options.symbolize_keys.reverse_merge!(url_options))
when String
options
else