Mam kilka adresów URL, na przykład
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
i chciałbym wyodrębnić parametry z tych adresów URL i uzyskać je w skrócie. Oczywiście mogłem używać wyrażeń regularnych, ale zastanawiałem się tylko, czy istnieje prostszy sposób na zrobienie tego z Rubim lub Railsami. Nie znalazłem nic w module Ruby, URI
ale może coś przeoczyłem.
Właściwie potrzebuję metody, która by to zrobiła:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Czy masz jakieś rady?
Hash[*string.split('&').collect{|i|i.split('=')}.flatten]
To też by działało, ale to prawdopodobnie najgorsza opcja w tym przypadku. Ale nadal możesz uznać ten fragment za interesujący. (Publikowanie jako komentarz, ponieważ nie uważam tego za odpowiedź :-))