Ruby または Rails を使用して URL から URL パラメータを抽出するにはどうすればよいですか?

概要

いくつかのURLがあります。

http://www.example.com/something?param1=value1&param2=value2&param3=value3

これらの URL からパラメータを抽出してハッシュで取得したいと考えています。もちろん正規表現を使用することもできますが、Ruby または Rails を使用してそれを行うより簡単な方法があるのではないかと考えていました。 Ruby モジュール URI には何も見つかりませんでしたが、おそらく何かを見逃したでしょう。

実際、それを行うメソッドが必要です。

extract_parameters_from_url("http://www.example.com/something?param1=value1&param2=value2&param3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}

何かアドバイスはありますか?

解決策

任意の URL 文字列を HASH に変換したいと思いますか?

http://www.ruby-doc.org/stdlib/libdoc/cgi/rdoc/classes/CGI.html#M000075 を試すことができます。

require 'cgi'

CGI::parse('param1=value1&param2=value2&param3=value3')

戻り値

{"param1"=>["value1"], "param2"=>["value2"], "param3"=>["value3"]}