diff options
author | Luke Melia <luke@lukemelia.com> | 2008-06-24 22:50:14 -0400 |
---|---|---|
committer | Michael Koziarski <michael@koziarski.com> | 2008-08-31 19:42:01 +0200 |
commit | 7ce03db77884e21256ba8f1615ad8dd841b76b86 (patch) | |
tree | e6c957767638217305ac10a910074e57aab70571 /actionpack/lib/action_controller/routing/optimisations.rb | |
parent | 086c3520c47c6c001b3ddbba8881b4175c433ed1 (diff) | |
download | rails-7ce03db77884e21256ba8f1615ad8dd841b76b86.tar.gz rails-7ce03db77884e21256ba8f1615ad8dd841b76b86.tar.bz2 rails-7ce03db77884e21256ba8f1615ad8dd841b76b86.zip |
Fixes optimised named routes generating question mark followed by nothing when provided an empty hash as the last argument.
Signed-off-by: Michael Koziarski <michael@koziarski.com>
[#481 state:committed]
Diffstat (limited to 'actionpack/lib/action_controller/routing/optimisations.rb')
-rw-r--r-- | actionpack/lib/action_controller/routing/optimisations.rb | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/actionpack/lib/action_controller/routing/optimisations.rb b/actionpack/lib/action_controller/routing/optimisations.rb index 0fe836606c..894d4109e4 100644 --- a/actionpack/lib/action_controller/routing/optimisations.rb +++ b/actionpack/lib/action_controller/routing/optimisations.rb @@ -103,9 +103,10 @@ module ActionController end # This case uses almost the same code as positional arguments, - # but add an args.last.to_query on the end + # but add a question mark and args.last.to_query on the end, + # unless the last arg is empty def generation_code - super.insert(-2, '?#{args.last.to_query}') + super.insert(-2, '#{\'?\' + args.last.to_query unless args.last.empty?}') end # To avoid generating "http://localhost/?host=foo.example.com" we |