aboutsummaryrefslogtreecommitdiffstats
path: root/railties/test/generators/plugin_test_runner_test.rb
diff options
context:
space:
mode:
authorAndrew White <andrew.white@unboxedconsulting.com>2016-01-18 16:57:56 +0000
committerAndrew White <andrew.white@unboxedconsulting.com>2016-02-16 09:52:26 +0000
commit8ca8a2d773b942c4ea76baabe2df502a339d05b1 (patch)
treeecb74115dce7798f682d0984ef23ca55a1b47f5a /railties/test/generators/plugin_test_runner_test.rb
parent3dd9fe5db44777eaf3765875fe259d53e72a0448 (diff)
downloadrails-8ca8a2d773b942c4ea76baabe2df502a339d05b1.tar.gz
rails-8ca8a2d773b942c4ea76baabe2df502a339d05b1.tar.bz2
rails-8ca8a2d773b942c4ea76baabe2df502a339d05b1.zip
Refactor handling of :action default in routing
The longstanding convention in Rails is that if the :action parameter is missing or nil then it defaults to 'index'. Up until Rails 5.0.0.beta1 this was handled slightly differently than other routing defaults by deleting it from the route options and adding it to the recall parameters. With the recent focus of removing unnecessary duplications this has exposed a problem in this strategy - we are now mutating the request's path parameters and causing problems for later url generation. This will typically affect url_for rather a named url helper since the latter explicitly pass :controller, :action, etc. The fix is to add a default for :action in the route class if the path contains an :action segment and no default is passed. This change also revealed an issue with the parameterized part expiry in that it doesn't follow a right to left order - as soon as a dynamic segment is required then all other segments become required. Fixes #23019.
Diffstat (limited to 'railties/test/generators/plugin_test_runner_test.rb')
0 files changed, 0 insertions, 0 deletions