aboutsummaryrefslogtreecommitdiffstats
path: root/activeresource/lib/active_resource
diff options
context:
space:
mode:
authorJeremy Kemper <jeremy@bitsweat.net>2007-03-11 13:27:57 +0000
committerJeremy Kemper <jeremy@bitsweat.net>2007-03-11 13:27:57 +0000
commitd97456dd82c64a6bd67728e484df38d1f1bcb37f (patch)
tree2758e58de30a5937a53bf85d309d907423d3c0f3 /activeresource/lib/active_resource
parent8a7275e7f4addaf7e7f42e32abc23121be87631b (diff)
downloadrails-d97456dd82c64a6bd67728e484df38d1f1bcb37f.tar.gz
rails-d97456dd82c64a6bd67728e484df38d1f1bcb37f.tar.bz2
rails-d97456dd82c64a6bd67728e484df38d1f1bcb37f.zip
Allow array and hash query parameters. Closes #7756.
git-svn-id: http://svn-commit.rubyonrails.org/rails/trunk@6379 5ecf4fe2-1ee6-0310-87b1-e25e094e27de
Diffstat (limited to 'activeresource/lib/active_resource')
-rw-r--r--activeresource/lib/active_resource/base.rb18
1 files changed, 1 insertions, 17 deletions
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