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

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'}

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

ベストアンサー1

任意の 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"]}

おすすめ記事