aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib
diff options
context:
space:
mode:
authorAndrew White <pixeltrix@users.noreply.github.com>2017-11-28 17:00:26 +0000
committerGitHub <noreply@github.com>2017-11-28 17:00:26 +0000
commit076d1621bbd8e254d66b6f47025961a1de16f30d (patch)
treefd0af2b7bd6935ab2ab378430f736e9607df5b1f /actionpack/lib
parentf2b6406066888aaa10aba6c3cb95c2eb6dda760e (diff)
parent00c0e4001cc875a51938a3086129b4dc275eef93 (diff)
downloadrails-076d1621bbd8e254d66b6f47025961a1de16f30d.tar.gz
rails-076d1621bbd8e254d66b6f47025961a1de16f30d.tar.bz2
rails-076d1621bbd8e254d66b6f47025961a1de16f30d.zip
Merge pull request #31261 from rails/fix-relative-url-root-with-optimized-url-helpers
Fix optimized url helpers when using relative url root
Diffstat (limited to 'actionpack/lib')
-rw-r--r--actionpack/lib/action_dispatch/routing/route_set.rb10
1 files changed, 10 insertions, 0 deletions
diff --git a/actionpack/lib/action_dispatch/routing/route_set.rb b/actionpack/lib/action_dispatch/routing/route_set.rb
index 987e709f6f..9eff30fa53 100644
--- a/actionpack/lib/action_dispatch/routing/route_set.rb
+++ b/actionpack/lib/action_dispatch/routing/route_set.rb
@@ -199,6 +199,16 @@ module ActionDispatch
if args.size == arg_size && !inner_options && optimize_routes_generation?(t)
options = t.url_options.merge @options
options[:path] = optimized_helper(args)
+
+ original_script_name = options.delete(:original_script_name)
+ script_name = t._routes.find_script_name(options)
+
+ if original_script_name
+ script_name = original_script_name + script_name
+ end
+
+ options[:script_name] = script_name
+
url_strategy.call options
else
super