From d97456dd82c64a6bd67728e484df38d1f1bcb37f Mon Sep 17 00:00:00 2001 From: Jeremy Kemper Date: Sun, 11 Mar 2007 13:27:57 +0000 Subject: Allow array and hash query parameters. Closes #7756. git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6379 5ecf4fe2-1ee6-0310-87b1-e25e094e27de --- activeresource/lib/active_resource/base.rb | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) (limited to 'activeresource/lib/active_resource') diff --git a/activeresource/lib/active_resource/base.rb b/activeresource/lib/active_resource/base.rb index a4e21b3253..68ce7e080a 100644 --- a/activeresource/lib/active_resource/base.rb +++ b/activeresource/lib/active_resource/base.rb @@ -140,23 +140,7 @@ module ActiveResource def query_string(options) # Omit parameters which appear in the URI path. query_params = options.reject { |key, value| prefix_parameters.include?(key) } - - # Accumulate a list of escaped key=value pairs for the given parameters. - pairs = [] - query_params.each do |key, value| - key = CGI.escape(key.to_s) - - # a => b becomes a=b - # a => [b, c] becomes a[]=b&a[]=c - case value - when Array - value.each { |val| pairs << "#{key}[]=#{CGI.escape(val.to_s)}" } - else - pairs << "#{key}=#{CGI.escape(value.to_s)}" - end - end - - "?#{pairs * '&'}" unless pairs.empty? + "?#{query_params.to_query}" unless query_params.empty? end end -- cgit v1.2.3