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 lib/action_controller/routing/optimisations.rb, line 122 def applicable? super && route.segment_keys.size > 0 end
This case uses almost the same code as positional arguments, but add a question mark and args.last.to_query on the end, unless the last arg is empty
# File lib/action_controller/routing/optimisations.rb, line 116 def generation_code super.insert(-2, '#{\?\ + args.last.to_query unless args.last.empty?}') end
Generated with the Darkfish Rdoc Generator 2.