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 commit174cf8b220
, reversing changes made to7ecd6a731b
. The reverted commit improved the performance in the wrong place, now we have added this6ddbd1844a
improvement.
This commit is contained in:
parent
6ddbd1844a
commit
500c9a161c
2 changed files with 1 additions and 28 deletions
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue