Skip to content

Instantly share code, notes, and snippets.

@pedromg
Created February 10, 2012 10:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save pedromg/1788371 to your computer and use it in GitHub Desktop.
Save pedromg/1788371 to your computer and use it in GitHub Desktop.
query = "param1=1&param2=2&offset=3"
unless query.empty?
# build an Hash based on the query string
# we want to build {"param1"=>"1", "param2"=>"2", "offset"=>"3"}
temp_params = {}
query.split("&").each {|v| temp_params.merge!(Hash[*v.split("=")]) unless (v.split("=").count < 2)}
# remove the offset parameter
temp_params.delete("offset")
# convert the Hash back to a String
new_query = temp_params.map{|k,v| "#{k}=#{v}"}.join("&")
end
@davidslvto
Copy link

Boas, não estarás a complicar demais o que pretendes?

Os parametros que recebes vêm em forma de hash.

params = {"param1"=>"1", "param2"=>"2", "offset"=>"3"}
params.delete('offset')
params

resultado => {"param1"=>"1", "param2"=>"2"}

@pedromg
Copy link
Author

pedromg commented Jul 10, 2012

Boas, não estarás a simplificar demais o que pretendes ? ;-)
Não refiro Rails em lado algum, atenção. Estou a referir somente um URI query String, em Ruby.
É parte de código para um paginador genérico.

@davidslvto
Copy link

Hum, tens razão, parti do principio que estarias a usar o Rails.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment