aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--actionpack/lib/action_controller/routing.rb1
-rw-r--r--actionpack/test/controller/routing_test.rb4
2 files changed, 3 insertions, 2 deletions
diff --git a/actionpack/lib/action_controller/routing.rb b/actionpack/lib/action_controller/routing.rb
index d2e719bf40..940136efd0 100644
--- a/actionpack/lib/action_controller/routing.rb
+++ b/actionpack/lib/action_controller/routing.rb
@@ -577,6 +577,7 @@ module ActionController
def name_route(route, name)
hash = route.known.symbolize_keys
+ hash[:controller] = "/#{hash[:controller]}"
define_method(hash_access_name(name)) { hash }
module_eval(%{def #{url_helper_name name}(options = {})
diff --git a/actionpack/test/controller/routing_test.rb b/actionpack/test/controller/routing_test.rb
index 16e9baf6e8..3b3cee6ae6 100644
--- a/actionpack/test/controller/routing_test.rb
+++ b/actionpack/test/controller/routing_test.rb
@@ -652,14 +652,14 @@ class RouteSetTests < Test::Unit::TestCase
def test_basic_named_route
rs.home '', :controller => 'content', :action => 'list'
x = setup_for_named_route
- assert_equal({:controller => 'content', :action => 'list'},
+ assert_equal({:controller => '/content', :action => 'list'},
x.new.send(:home_url))
end
def test_named_route_with_option
rs.page 'page/:title', :controller => 'content', :action => 'show_page'
x = setup_for_named_route
- assert_equal({:controller => 'content', :action => 'show_page', :title => 'new stuff'},
+ assert_equal({:controller => '/content', :action => 'show_page', :title => 'new stuff'},
x.new.send(:page_url, :title => 'new stuff'))
end