Eu tenho alguns URLs, como
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
e gostaria de extrair os parâmetros desses URLs e obtê-los em um Hash. Obviamente, eu poderia usar expressões regulares, mas estava me perguntando se havia maneiras mais fáceis de fazer isso com Ruby ou Rails. Não encontrei nada no módulo Ruby, URI
mas talvez tenha perdido alguma coisa.
Na verdade, preciso de um método que faça isso:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Você gostaria de receber alguns conselhos?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
Isso também funcionaria, mas é provavelmente a pior opção para este caso. Mas você ainda pode achar interessante esse trecho. (Publicando como comentário, já que eu não considero isso uma resposta :-))