| Class | ActionController::Routing::Optimisation::PositionalArgumentsWithAdditionalParams |
| In: |
vendor/rails/actionpack/lib/action_controller/routing_optimisation.rb
|
| Parent: | PositionalArguments |
This case is mostly the same as the positional arguments case above, but it supports additional query parameters as the last argument
To avoid generating localhost/?host=foo.example.com we can‘t use this optimisation on routes without any segments
# File vendor/rails/actionpack/lib/action_controller/routing_optimisation.rb, line 111
111: def applicable?
112: super && route.segment_keys.size > 0
113: end
This case uses almost the same code as positional arguments, but add an args.last.to_query on the end
# File vendor/rails/actionpack/lib/action_controller/routing_optimisation.rb, line 105
105: def generation_code
106: super.insert(-2, '?#{args.last.to_query}')
107: end