diff options
author | Jeremy Kemper <jeremy@bitsweat.net> | 2007-03-11 13:27:57 +0000 |
---|---|---|
committer | Jeremy Kemper <jeremy@bitsweat.net> | 2007-03-11 13:27:57 +0000 |
commit | d97456dd82c64a6bd67728e484df38d1f1bcb37f (patch) | |
tree | 2758e58de30a5937a53bf85d309d907423d3c0f3 /activeresource/lib/active_resource/base.rb | |
parent | 8a7275e7f4addaf7e7f42e32abc23121be87631b (diff) | |
download | rails-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/base.rb')
-rw-r--r-- | activeresource/lib/active_resource/base.rb | 18 |
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 |