aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/routing
diff options
context:
space:
mode:
authorSantiago Pastorino <santiago@wyeworks.com>2012-04-08 22:43:22 -0300
committerSantiago Pastorino <santiago@wyeworks.com>2012-04-08 22:44:37 -0300
commit500c9a161c10e95b8d3c8a63a57da673ddf3da3c (patch)
treeb82ceae3eda1cbd7ed52fe9d80a7322df2b7081d /actionpack/lib/action_dispatch/routing
parent6ddbd1844a6fd6aca2992f5f75c9f605cf89808f (diff)
downloadrails-500c9a161c10e95b8d3c8a63a57da673ddf3da3c.tar.gz
rails-500c9a161c10e95b8d3c8a63a57da673ddf3da3c.tar.bz2
rails-500c9a161c10e95b8d3c8a63a57da673ddf3da3c.zip
Revert "Merge pull request #5750 from ahoward/master"
This reverts commit 174cf8b22064c3999dfa685014d5b31ac993bb54, reversing changes made to 7ecd6a731bd60665bc6de94095137f0b2c4ada2a. The reverted commit improved the performance in the wrong place, now we have added this 6ddbd1844a6fd6aca2992f5f75c9f605cf89808f improvement.
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