1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00

Revert "Merge pull request #5750 from ahoward/master"

This reverts commit 174cf8b220, reversing
changes made to 7ecd6a731b.
The reverted commit improved the performance in the wrong place, now we
have added this 6ddbd1844a improvement.
This commit is contained in:
Santiago Pastorino 2012-04-08 22:43:22 -03:00
parent 6ddbd1844a
commit 500c9a161c
2 changed files with 1 additions and 28 deletions

View file

@ -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

View file

@ -356,24 +356,6 @@ module AbstractController
assert_equal("/c/a", W.new.url_for(HashWithIndifferentAccess.new('controller' => 'c', 'action' => 'a', 'only_path' => true)))
end
def test_with_stringified_default_url_options
W.default_url_options['controller'] = 'd'
W.default_url_options['only_path'] = false
assert_equal("/c", W.new.url_for(:controller => 'c', :only_path => true))
W.default_url_options['action'] = 'b'
assert_equal("/c/a", W.new.url_for(:controller => 'c', :action => 'a', :only_path => true))
end
def test_with_stringified_default_url_options_and_without_options
W.default_url_options['controller'] = 'c'
W.default_url_options['only_path'] = true
assert_equal("/c", W.new.url_for)
W.default_url_options['action'] = 'a'
assert_equal("/c/a", W.new.url_for)
end
def test_url_params_with_nil_to_param_are_not_in_url
assert_equal("/c/a", W.new.url_for(:only_path => true, :controller => 'c', :action => 'a', :id => Struct.new(:to_param).new(nil)))
end