1. ホーム
  2. ruby-on-rails

[解決済み] RubyやRailsでURLからパラメータを抽出する方法は?

2022-04-29 08:49:35

質問

以下のようなURLを持っています。

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

で、これらのURLからパラメータを抽出してHashで取得したいのです。もちろん、正規表現を使うこともできますが、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"]}