Fix generating params with optional defaults [#3404 state:resolved]

This commit is contained in:
Joshua Peek
2009-12-01 14:52:19 -06:00
parent 6ac32a8328
commit 61a31f3d3d
2 changed files with 2 additions and 4 deletions

View File

@@ -175,7 +175,7 @@ module ActionDispatch
optional = false
elsif segment =~ /^:(\w+)$/
if defaults.has_key?($1.to_sym)
defaults.delete($1.to_sym)
defaults.delete($1.to_sym) if defaults[$1.to_sym].nil?
else
optional = false
end

View File

@@ -1639,9 +1639,7 @@ class RouteSetTest < ActiveSupport::TestCase
map.connect ':controller/:action/:id'
end
pending do
assert_equal '/ibocorp', set.generate({:controller => 'ibocorp', :page => 1})
end
assert_equal '/ibocorp', set.generate({:controller => 'ibocorp', :page => 1})
end
def test_generate_with_optional_params_recalls_last_request