aboutsummaryrefslogtreecommitdiffstats
path: root/actionview/lib/action_view
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2015-09-08 13:49:22 -0300
committerRafael Mendonça França <rafaelmfranca@gmail.com>2015-09-08 13:49:22 -0300
commitf883867dd631191efb4c8b27505b5e09db5735dc (patch)
tree3d71c6f4599cda65613d75da5f0b3609c30b7b9c /actionview/lib/action_view
parent0c66326124a7dbc8372219e6472fa9a0b48c9ebc (diff)
parentee63532d40c9e06d5b38e9a2e98e00fbbe084064 (diff)
downloadrails-f883867dd631191efb4c8b27505b5e09db5735dc.tar.gz
rails-f883867dd631191efb4c8b27505b5e09db5735dc.tar.bz2
rails-f883867dd631191efb4c8b27505b5e09db5735dc.zip
Merge pull request #21502 from bernerdschaefer/bs-polymorphic-url_for-dups-arguments
`url_for` does not modify polymorphic options
Diffstat (limited to 'actionview/lib/action_view')
-rw-r--r--actionview/lib/action_view/routing_url_for.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/actionview/lib/action_view/routing_url_for.rb b/actionview/lib/action_view/routing_url_for.rb
index 20d6b9a64c..b4cbc80bd5 100644
--- a/actionview/lib/action_view/routing_url_for.rb
+++ b/actionview/lib/action_view/routing_url_for.rb
@@ -105,10 +105,11 @@ module ActionView
when :back
_back_url
when Array
+ components = options.dup
if _generate_paths_by_default
- polymorphic_path(options, options.extract_options!)
+ polymorphic_path(components, components.extract_options!)
else
- polymorphic_url(options, options.extract_options!)
+ polymorphic_url(components, components.extract_options!)
end
else
method = _generate_paths_by_default ? :path : :url